mysql优化:覆盖索引(延迟关联)mysql优化:覆盖索引(延迟关联)
mysql优化:覆盖索引(延迟关联)回表我们都知道InnoDB采用的B+ tree来实现索引的,索引又分为主键索引(聚簇索引)和普通索引(二级索引)。那么我们就来看下基于主键索引和普通索引的查询有什么区别?如果语句是select * from T where ID=500,即主键查询方式,则只需要搜索ID这棵B+树;如果语句是select * from T where k=5,即普通索引查询方式,则需要先搜索k索引树,得到ID的值为500,再到ID索引树搜索一次。这个过程称为回表。举个栗子: