摘要: 二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。 问题: 1.相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢? InnoDB在移动行时,无需维护二级索引,因为叶子节点中存储的是主键值,而 阅读全文
posted @ 2021-12-09 18:11 姚春辉 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 问题 聚簇索引存储结构是如何的?二级索引存储结构又如何? 什么是覆盖索引? 怎么判断能不能用到索引? 准备 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `a 阅读全文
posted @ 2021-12-09 17:09 姚春辉 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 导读 本文参考自简书的某位作者,并做了增删。我一般称为“一级索引”和“二级索引”,这样好记一点。正确的称谓是:集聚索引和非聚集索引。顾名思义,叶子节点存放主索引和数据的树,称为集聚索引树;叶子节点存放辅助索引和主索引的树,称为非集聚索引树。 备注:一和二体现了主次和先后关系,聚焦和非聚焦体现不出来, 阅读全文
posted @ 2021-12-09 16:43 姚春辉 阅读(769) 评论(0) 推荐(0) 编辑