数据库
文章平均质量分 90
Kevin_Opt
这个作者很懒,什么都没留下…
展开
-
MySQL语句笔试题型
MySQL语句笔试题型1 添加和删除字段1.1 添加字段1.2 删除字段1.3 修改字段2 多表查询2.1 内连接2.2 外连接3 添加和删除索引3.1 添加索引3.2 删除索引1 添加和删除字段注意:字符串可以放在单引号内;字段名要么直接写,要么放在反单引号内(即数字键1左边的符号)。对字段进行修改共同点是使用alter table 表名 + ...,后面着重记住ADD, DROP, CHANGE即可1.1 添加字段ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注原创 2022-04-01 12:08:33 · 198 阅读 · 0 评论 -
Redis数据结构之跳跃表和整数集合--Redis设计与实现读书笔记
Redis数据结构之跳跃表和整数集合1 跳跃表的实现1.1 跳跃表节点1.2 跳跃表1.3 跳跃表API2 整数集合2.1 整数集合的实现 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点维持多个指向其他节点的指针实现快速访问节点的目的。跳跃表支持平均O(logN),最坏O(N)时间复杂度的查找,大多数情况下跳跃表的查找效率和可以和平衡二叉树媲美,而且实现简单,因此不少程序都使用跳跃表来替代平衡二叉树。 Redis使用跳跃表来作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量原创 2022-03-30 09:18:25 · 57 阅读 · 0 评论 -
Kafka常见面试题
Kafka常见面试题参考链接:kafka面试题.1、请说明什么是Kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、开发的和可复制的提交日志服务系统。2、说说Kafka的使用场景?①异步处理②应用解耦③流量削峰④日志处理⑤消息通讯等3、使用Kafka有什么优点和缺点?优点:①支持跨数据中心的消息复制;②单机吞吐量:十万级,最大的优点,就是吞吐量高;③topic数量都吞吐量的影响:topic从几十个到几百个的时候,吞吐量会大幅度下降。所转载 2022-03-29 10:07:39 · 359 阅读 · 0 评论 -
Redis数据结构之字典--Redis设计与实现的读书笔记
Redis数据结构之字典一级目录二级目录三级目录参考书籍:《Redis设计与实现》一级目录二级目录三级目录原创 2022-03-26 22:18:58 · 1421 阅读 · 0 评论 -
Redis数据结构之链表--Redis设计与实现读书笔记
Redis数据结构之链表1 链表和链表节点的实现2 链表特性3 链表API参考资料:《Redis设计与实现》因为Redis使用的C语言没有实现链表,因此Redis构建了自己的链表实现。列表键、发布与订阅、慢查询、监视器等功能都用到了链表。1 链表和链表节点的实现每个链表使用adlist.h/listNode结构来表示:typedef struct listNode { struct listNode *prev; struct listNode *next; void *value;} l原创 2022-03-24 11:57:24 · 86 阅读 · 0 评论 -
Redis简单动态字符串SDS--Redis设计与实现的读书笔记
Redis简单动态字符串SDS1 SDS的定义2 SDS和C字符串区别2.1 常数复杂度获取字符串长度2.2 杜绝缓冲区溢出2.3 减少内存重分配次数2.4 二进制安全2.5 兼容部分C字符串函数2.6 区别总结3 SDS的API参考资料:《Redis设计与实现》Redis是利用C语言写的,但是Redis没有使用C语言传统的字符串表示(以空字符串结尾的字符数组,下面简称C字符串),而是自己构建了名为简单动态字符串(Simple Dynamic String,SDS)的抽象类型,作为Redis的默认字符串原创 2022-03-23 22:22:54 · 838 阅读 · 0 评论 -
MySQL锁机制详解 | 学习笔记
参考链接:链接: 哔哩哔哩视频.1.锁的概述2.MySQL并发事务情况三级标题四级标题五级标题六级标题原创 2022-03-13 11:05:00 · 929 阅读 · 0 评论 -
MySQL redo和undo日志详解 | 学习笔记
为什么需要redo日志和undo日志呢?我们知道事务有四个特征:原子性,一致性,隔离性,持久性。隔离性由锁机制实现,其他三种特性是由redo日志和undo日志来实现的。REDO LOG称为重做日志,1. redo日志二级标题2. undo 日志四级标题五级标题六级标题...原创 2022-03-12 15:28:46 · 3810 阅读 · 4 评论 -
MySQL查询优化和索引优化学习笔记
参考视频:链接: 哔哩哔哩视频.1.关联查询优化1.1外连接我们先看一下这个语句:EXPLAIN SELECT * FROM t1 STRAIGHT_JOIN t2 ON (t1.a=t2.a);使用STRAIGHT_JOIN是使优化器按照我们设定的方式执行查询,t1表为驱动表,t2表为被驱动表。整个语句的执行流程是这样的:从表t1中读入一行数据 R;从数据行R中,取出a字段到表t2里去查找;取出表t2中满足条件的行,跟R组成一行,作为结果集的一部分;重复执行步骤1到3,直到表t1的原创 2022-03-11 15:09:07 · 1140 阅读 · 0 评论