- 博客(4)
- 收藏
- 关注
原创 InnoDB存储引擎特性
如果内存往Doublewrite Buffer写完后,Doublewrite Buffer在往磁盘写入时断电,那么磁盘中的数据块是不完整的,数据库通电恢复数据时,会从磁盘读取数据页到内存的Buffer Pool中,如果发现是损坏的数据页【因为是不完整的所以Redo Log是无法恢复的】,那么就会去Doublewrite Buffer中找完整的数据页,这时就会把双写缓冲区中完整的数据页同步到磁盘,然后在读取到内存的Buffer Pool中。
2025-08-06 08:58:04
239
原创 MySQl索引
去重后的的索引列的值和数据列的总数(N)的比值,比值范围(1/N到1),比值越接近1,查询效率越高。覆盖索引就是从联合索引中获取要查询的字段,不需要走回表的操作就能获取到要查询的所有字段。将表的主键索引用来构建一颗B+树,并且将完整的数据记录在B+树的叶子节点。叶子节点不是存储的完整数据,存储的是索引字段+主键ID。使用联合索引后,能在where条件使用索引的尽量使用。1、左侧的是精准查找,则右侧的可以范围查询。2、中间有范围查找的会导致后续的索引列失效。将表的多个字段组合起来的索引称为联合索引。
2025-07-29 14:38:56
780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅