B+树索引的使用

2020-05-04  本文已影响0人  lsh的学习笔记

联合索引

定义:对表的多个列进行索引。


覆盖索引

含义:从辅助索引中就可以得到查询的记录,不需要查询聚集索引中的记录。
即:索引能覆盖要查询的信息。

好处

  1. 辅助索引不包含整行记录的所有信息,大小远小于聚集索引,可大量减少IO

Multi-Range Read(MMR)优化

目的

减少磁盘的随机访问,并且将随机访问转化较为顺序的数据访问。

适用范围

range、ref、eq_ref 类型的查询。

好处

  1. 使数据访问变得较为顺序。在查询辅助索引时,首先根据得到的查询结果,按照主键进行排序,并按照主键排序的顺序进行书签查找。
  2. 减少缓冲池中页被替换的次数。
  3. 批量处理对键值的查询操作。

范围查询和Join查询,MMR工作方式

  1. 将查询得到的辅助索引键值存放于一个缓存中,这时缓存中的数据是根据辅助索引键值排序的。
  2. 将缓存中的键值根据RowID进行排序
  3. 根据RowID的排序顺序来访问实际的数据文件。

Index Condition Pushdown(ICP)优化

索引下推。

适用范围

rang、ref、eq_ref、ref_or_null类型的查询。

工作方式

在取出索引的同时,判断是否可以进行where条件的过滤,将where 的部分过滤操作放在了存储引擎层。

上一篇下一篇

猜你喜欢

热点阅读