摘要: 一、什么是回表查询? 这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异? InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个 阅读全文
posted @ 2020-03-20 16:03 开顺 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 结论(以innodb为例) a、非聚簇索引存储了对主键的引用,如果select字段不在非聚簇索引内,就需要跳到主键索引(上图中从右边的索引树跳到左边的索引树),再获取select字段值 b、如果非聚簇索引值重复率高,那么查询时就会大量出现上图中从右边跳到左边的情况,导致整个流程很慢 c、如果wher 阅读全文
posted @ 2020-03-20 16:02 开顺 阅读(858) 评论(0) 推荐(0) 编辑