美文网首页
B+树索引的使用

B+树索引的使用

作者: lsh的学习笔记 | 来源:发表于2020-05-04 21:07 被阅读0次

    联合索引

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


    覆盖索引

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

    好处

    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 的部分过滤操作放在了存储引擎层。

    相关文章

      网友评论

          本文标题:B+树索引的使用

          本文链接:https://www.haomeiwen.com/subject/pobyghtx.html