联合索引
定义:对表的多个列进行索引。
覆盖索引
含义:从辅助索引中就可以得到查询的记录,不需要查询聚集索引中的记录。
即:索引能覆盖要查询的信息。
好处
- 辅助索引
不包含整行记录的所有信息,大小远小于聚集索引,可大量减少IO。
Multi-Range Read(MMR)优化
目的
减少磁盘的随机访问,并且将随机访问转化为较为顺序的数据访问。
适用范围
range、ref、eq_ref 类型的查询。
好处
- 使数据访问变得较为顺序。在查询辅助索引时,首先根据得到的查询结果,按照主键进行排序,并按照主键排序的顺序进行书签查找。
- 减少缓冲池中页被替换的次数。
- 批量处理对键值的查询操作。
范围查询和Join查询,MMR工作方式
- 将查询得到的辅助索引键值存放于一个缓存中,这时缓存中的数据是根据辅助索引键值
排序的。 - 将缓存中的键值根据
RowID进行排序。 - 根据RowID的排序顺序来访问实际的数据文件。
Index Condition Pushdown(ICP)优化
索引下推。
适用范围
rang、ref、eq_ref、ref_or_null类型的查询。
工作方式
在取出索引的同时,判断是否可以进行where条件的过滤,将where 的部分过滤操作放在了存储引擎层。











网友评论