MySQL 非主键索引:叶子节点存储主键值而非物理地址
MySQL非主键索引的叶子节点存放的是主键值,而不是主键的物理地址。\n\n在MySQL中,非主键索引使用B+树数据结构来存储索引数据。B+树的叶子节点存储的是索引字段的值和对应的主键值。这样可以通过非主键索引快速定位到对应的主键值,然后再根据主键值找到对应的数据行。\n\n主键索引是唯一的,并且是数据库的主键字段,它的叶子节点存放的是主键的物理地址,而非主键索引可以有重复值,所以存储的是主键值,而不是物理地址。这样可以通过非主键索引进行范围查询、排序等操作,提高查询效率。\n\n需要注意的是,非主键索引的叶子节点中还包含了聚簇索引的键值,聚簇索引是MySQL中的一种特殊的索引,它决定了表中数据行的物理存储顺序。所以在使用非主键索引进行查询时,可以直接通过非主键索引的叶子节点找到对应的主键值,然后再通过聚簇索引找到对应的数据行。
原文地址: http://www.cveoy.top/t/topic/pCXw 著作权归作者所有。请勿转载和采集!