zoukankan      html  css  js  c++  java
  • mysql-索引下推/mrr/bka

    icp索引下推

    Index Condition Pushdown

      mysql5.6之后开始支持,当where中的条件可以使用到index,就使用where条件过滤索引,然后再回表,需要配置文件开启

      目的是减少基表的记录数减少io

      icp的使用条件,聚合索引不能使用,因为已经加载到了innodb buffer中

      当使用覆盖索引时 不适用

    MRR 

    Multi-Range Read

     将随机io传化成顺序io,减少页的切换频率

     根据索引查询出结果集,然后放缓冲区,满则排序然后回表一次,然后再放缓冲区,排序,然后按照主键排序,然后再回表查询

    nested-loop-join

      join查询时根据驱动表结果集,遍历一条一条去和被驱动表比较 符合条件的放结果集,有多少驱动表记录就进行多少次遍历被驱动表

    block-nested-loop join

      提供一个join buffer,将驱动表结果分批放入buffer中,然后减少被驱动表遍历次数

    batch-key-access

      如果被驱动表可以使用索引,先根据索引排序,然后在进行block nested loop

  • 相关阅读:
    Mysql中use filesort的误区
    Windows双系统
    Java visualvm
    软件设计师06-数据结构
    安装VMware14可能出现的问题
    计算机硬件系统
    Web漏洞扫描
    crunch制作字典
    kali之HexorBase数据库破解
    memcahce 介绍以及安装以及扩展的安装
  • 原文地址:https://www.cnblogs.com/isnotnull/p/14516208.html
Copyright © 2011-2022 走看看