高性能Mysql
文章平均质量分 78
暮色恍然
这个作者很懒,什么都没留下…
展开
-
1.mysql索引的数据结构及使用
1.索引所用的数据结构 目前常用的数据库为mysql数据库以innodb为引擎所建的表,对于这种情况,95%以上的情况使用的是B+Tree索引结构。 B+树是对B树的一种变形树,它与B树的差异在于: 有k个子结点的结点必然有k个关键码; 非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。 树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录。 如下图,是一个B+树: B和...原创 2018-12-24 15:53:43 · 168 阅读 · 0 评论 -
事务与锁介绍(2)
1.背景 https://blog.csdn.net/qq_24516549/article/details/89374174 之前介绍了不加以mvcc的经典情况,下面介绍一下会出现的问题: Read committed(读已提交)(这里介绍的是不用mvcc的情况,与真实情况有出入) 事务对当前被读取的数据加 行级S锁,一旦读完该行,立即释放该锁; 事务在修改数据的时候对数据增加行级X排他锁,在事...原创 2019-04-22 17:03:22 · 101 阅读 · 0 评论 -
事务与锁介绍(1)
1.事务概念介绍 事务是一系列数据库操作的有序集合 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 事务的原子性:事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。 事务的一致性:指在一个事务...原创 2019-04-18 11:00:02 · 295 阅读 · 0 评论 -
事务与锁介绍(3)
1.前文 前面介绍了数据库锁的作用和mvcc实现的隔离级别,这里探讨一下mysql中mvcc的实现 前文: https://blog.csdn.net/qq_24516549/article/details/89374174 https://blog.csdn.net/qq_24516549/article/details/89405983 2.mvcc实现 下面引用高性能mysql里的说法: ...原创 2019-04-23 15:58:06 · 232 阅读 · 0 评论