zoukankan      html  css  js  c++  java
  • mysql-访问方法access method

    1. const

    直接使用主键 或者唯一索引的二级索引进行查询

    对null值进行匹配的时候是不适用的,因为唯一索引是不限制null值的数量的

    2. ref

    采用二级索引于常数等值比较 查询效率取决于 相同记录的数量

    3. ref_or_null

    查询某个二级索引的等值列 或者 此二级索引为null的记录时

    4. range

    利用索引进行范围匹配

    5. index

    查询的值于联合索引匹配,并且等值查询的联合索引中的一个值,这时会遍历联合索引进行查询 这个不用回表

    6. all

    全表扫描

    以上的访问方法是单表查询中的访问方法

    在连表查询的时候 对被驱动表使用主键或者唯一二级索引进行等值查找的执行方式称为 eq_ref

    索引合并

    一般情况下 mysql只使用一个索引进行查询,当使用多个索引进行查询的时候 成为index merge

    1. intersection合并 取交集 

    举例: 某个查询使用到多个索引,将多个二级索引中的结果查出 并取主键相同的交集

    使用intersection的情况

    - 二级索引是等值匹配,每个列都必须是等值匹配

    - 主键列可以是范围匹配

    union合并

    - 二级索引必须是等值匹配

    - 主键列可以是范围匹配

    - intersection合并 union的情况下

    sort-union

  • 相关阅读:
    ES6 Promise 用法转载
    移动端滚动性能优化
    Python之禅
    Day01~15
    Python
    第一章 Java起源
    IMP-00009: 导出文件异常结束 imp
    浏览器访问网页的详细内部过程
    数据库连接池
    连接数据库 六大步骤
  • 原文地址:https://www.cnblogs.com/isnotnull/p/14430183.html
Copyright © 2011-2022 走看看