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

  • 相关阅读:
    MySQL批量更新字段url链接中的域名
    巧用Win+R
    斯坦福高效睡眠法
    chkconfig: command not found
    Nginx(./configure --help)
    Ubuntu16.04配置Tomcat的80端口访问
    Binary Tree Level Order Traversal
    java——Arrays.asList()方法
    python 发送邮件
    常用邮件协议
  • 原文地址:https://www.cnblogs.com/isnotnull/p/14430183.html
Copyright © 2011-2022 走看看