MySQL
南泽rolix
这个作者很懒,什么都没留下…
展开
-
聚簇索引
聚簇索引本文为学习mysql时的笔记,主要涉及到聚簇索引相关的知识,后续会逐步补充。1、面试题1.为什么MySQL索引使用b+树?作为对比,b+树和b树,平衡二叉树,红黑树有什么区别。首先我们先说明一下为什么要使用b类树,而不是二叉树。b类树由于是多叉树,每一层存储的数据更多,同样数据的数据,层级比二叉树要少,我们知道,同级数据的大小比较,消耗的是CPU的计算,而确定大小后查找下一层的数据,是需要读取磁盘的,而磁盘读取的速度比较慢,所以减少磁盘读取的次数才是提高效率最有效的方法,而减少树的层级会原创 2021-05-23 14:32:39 · 336 阅读 · 0 评论 -
GAP LOCK——间隙锁
什么是间隙锁?这是mysql数据库中的一种锁,它会出现在如下场景中我们向表中新增一条数据age=20,这条数据在本来是没有的,在insert还没有提交的时候去select * from tableA a where a.age>15 and a.age<25,这个时候就会触发间隙锁,我们必须等待insert提交后才能执行select语句为什么会出现间隙锁?在MySQL的inn...原创 2018-11-19 19:55:29 · 730 阅读 · 0 评论