联合索引
定义:对表的多个列
进行索引。
覆盖索引
含义:从辅助索引中就可以得到查询的记录,不需要
查询聚集索引
中的记录。
即:索引能覆盖要查询的信息。
好处
- 辅助索引
不包含
整行记录的所有信息,大小远小于
聚集索引,可大量减少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 的部分过滤操作放在了存储引擎层。
网友评论