- 什么是索引覆盖?
- 索引覆盖干了什么事?
在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。又因为前面我们提到的,InnoDB使用了B+
树索引模型,所以数据都是存储在B+树中的。
每一个索引在InnoDB里面对应一棵B+树。
主键索引又叫聚簇索引
,非主键索引又叫普通索引
,那么这两种索引有什么区别呢?
主键索引的叶子节点存放的是整行数据
,非主键索引的叶子节点存放的是主键的值
。
什么是回表?
覆盖索引的使用能够减少树的搜索次数,避免了回表,显著提升了查询性能,因此覆盖索引是一个常用的性能优化手段
https://mp.weixin.qq.com/s/-IRhK4KyDCkTd_lojeEolw