主键索引和唯一索引的叶子结点区别?
mysql的innodb中,b+树索引只有两种,一个是聚簇索引(主键索引)一个是非聚簇索引(非主键的其他索引,无论是否唯一),聚簇索引索引叶子节点key为主键value包含整行数据,非聚簇索引的叶子节点的key为索引字段value是主键的值。
所以当命中普通索引时查询的字段不在索引中,会先获取到主键的值后再去主键的索引树中获取整行数据,这个称之为回表。
然后覆盖索引(联合索引)就是因为不用回表所以会更快一些。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有