![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql原理浅析
文章平均质量分 71
Mysql原理浅析
修小修
这个作者很懒,什么都没留下…
展开
-
Mysql原理浅析——事务理论
InnoDB使用MVCC来支持高并发,并且实现了四个标准的隔离级别。间隙锁使得InnoDB不仅仅锁定查询的行,还会对索引中的间隙进行锁定以防止幻影行的插入。(2)InnoDB的MVCC,是通过在每行记录后保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间,一个保存了行的过期时间,当然存储的并不是实际的时间值,而是系统的版本号。每开始一个新的事务,系统版本号都会自动递增。(1)MVCC是行级锁的一个变种,但是他在很多情况下避免了加锁操作,因此开销更低。原创 2022-09-17 10:34:37 · 292 阅读 · 0 评论 -
Mysql原理浅析——高性能索引策略
可以使用 count(DISTINCT column) / count( * )获得完整列的索引选择性,再通过count(DISTINCT LEFT(7)) / count( * )获得前缀索引的选择性。有时候需要索引很长的字符列,这会导致索引变得大且慢,此时除了可以使用伪hash索引(即使用CRC32函数取得其冗余校验码保存)还可以使用前缀索引,即创建索引时只截取固定字符作为索引。即如果一个索引包含要查询的所有数据,就称之为覆盖索引。通常认为将选择性最高的列放到联合索引的最前列是有助于提高索引效率的。原创 2022-09-10 10:35:24 · 287 阅读 · 0 评论