zoukankan      html  css  js  c++  java
  • mysql的执行计划

    在执行的sql语句前加explanin

    1. table 显示这一行数据关于那张表

    2. type 显示连接使用了何种数据类型  排序const<eq_reg<ref<range<indexhe<ALL

      system 表只有一行:system,这是const连接类型特殊的情况

      const 表中的一个记录的最大值能够匹配这个查询索引可以是主键或惟一索引。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待

       eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用。

       ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好。

       range:这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况。

       index:这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一般小于表数据)。

       ALL:这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免

    3. possible_key 显示可能应用在这张表的sql

    4. key 实际使用的索引,如果为null,则没有使用索引

    5. key_len 使用索引的长度,越短越好

    6. ref 显示索引在那一列被使用

    7. rows mysql认为必须检查用来返回请求数据的行数

     

     

      

  • 相关阅读:
    [cf553C]Love Triangles
    Unix目录结构的来历
    debian学习笔记9, putty连接debian的字体乱码修改设置。
    【转】Dictionary排序
    debian学习笔记9, putty连接debian的字体乱码修改设置。
    【转】可以用圆形的钻头钻出方孔吗
    【转】Dictionary排序
    关于设置sftp 指定端口
    【转】可以用圆形的钻头钻出方孔吗
    Unix目录结构的来历
  • 原文地址:https://www.cnblogs.com/zhaoatian/p/11889989.html
Copyright © 2011-2022 走看看