B+树的叶子节点到底是双向链表还是单向链表
May 14, 2023
前言 # 刚使用mysql的前几年,没有深入地了解mysql的内部实现,关于B+树的叶子节点的了解仅仅是:B+树的叶子节点按照自增id的大小自左至右排序,新增的元素排在右边。 后来突然某一天在 ...
前言 # 刚使用mysql的前几年,没有深入地了解mysql的内部实现,关于B+树的叶子节点的了解仅仅是:B+树的叶子节点按照自增id的大小自左至右排序,新增的元素排在右边。 后来突然某一天在 ...
什么是Buffer Pool # Buffer Pool(缓冲池),是InnoDB存储引擎在Mysql启动时向操作系统申请的一片连续的内存,是为了缓存磁盘中的页。 相关配置项: innodb_buffer_pool_size = 134217728 Buffer Pool的组成 # 缓冲页 Buffer Po ...
本文示例数据表版本:mysql8.0.32。隔离级别:读已提交。 什么是索引合并? # 索引合并指将多个索引的扫描结果合并起来,作为最终的扫描结果。 下面举例说明: 初始化表: CREATE TABLE `t8` ( `id` int unsigned NOT NULL AUTO_INCREMENT, ...
问题描述 # mysql版本:5.6。 引擎:InnoDB。 内网环境,测试一个旧业务时,发现自增id很小,此业务已上线很久,自增id应该很大了,于是怀疑是不是自增id被重置了。 经过和运维同事沟 ...