Mysql中索引相关问题
什么是聚簇索引(主键索引)和辅助索引(二级索引) InnoDB引擎下有两大类索引, 聚簇索引(clustered index) 普通索引(secondary index)
innoDB中的聚簇索引的所有叶子节点存储了一个表的所有行记录,因此, InnoDB引擎下,每个表必须要有且只有一个聚簇索引。(要查任意一行完整的数据都最终需要到聚簇索引下的叶子节点去查。
1 聚簇索引(主键索引): 聚簇索引的结构: 聚簇索引就是按照一张表的所有主键值构造的一颗B+树(非叶结点,非叶子节点中的数据都是主键值+对应的孩子节点的指针组成的整体,每个主键索引值+对应的孩子节点的指针组成的整体是一个节点中的一个元素,每个节点中都有多个元素),同时所有叶子节点中存放的数据即为整张表的记录数据(是一个链表结构)。 聚簇索引的叶子节点称为数据页,聚簇索引的这个特性决定了索引组织表中的数据也是索引的一部分。
结构图如下(每个页,就是一个
Mysql中索引相关问题最先出现在Python成神之路。
共有 0 条评论