explain 的结果

id

select_type   查询的序列号
        select_type
          simple (不含子查询)
          primary (含子查询、或者派生查询)
            subquery (非from子查询==》子查询)
            derived (form型子查询==》派生查询)
            union
            union result

table       输出的行所引用的表(也有可能是别名)。

type      联合查询所使用的类型。
type        显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
system
      > const
      > eq_ref
      > ref
      > fulltext
      > ref_or_null
      > index_merge
      > unique_subquery
      > index_subquery
      > range
      > index
      > ALL
      const,表示通过索引一次就找到了;
      primary,表示使用了主键;
      all,表示为全表扫描;

possible_keys  可能用到的key
        指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引。
        这时要提高性能,可通过检验WHERE子句,看是否引用某些字段,
        或者检查字段不是适合索引。

key       最终使用的索引
          显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL。
ref        因为这时认为是多个匹配行,在联合查询中,一般为REF。

key_len        索引的长度、越短越好、速度越快
        显示MySQL决定使用的键长度。
          如果键是NULL,长度就是NULL。
        文档提示特别注意这个值可以得出一个多重主键里mysql实际使用了哪一部分。

ref        显示哪个字段或常数与key一起被使用。

rows       这个数表示mysql要遍历多少数据才能找到,在innodb上是不准确的。

extra        如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。
        如果是where used,就是使用上了where限制。
        如果是impossible where 表示用不着where,一般就是没查出来啥。
        如果此信息显示Using filesort或者Using temporary的话会很吃力,
        WHERE和ORDER BY的索引经常无法兼顾,
        如果按照WHERE来确定索引,那么在ORDER BY时,
        就必然会引起Using filesort,
        这就要看是先过滤再排序划算,还是先排序再过滤划算。

最新文章

  1. 比较oracle数据的表结构
  2. JavaScript无缝滚动
  3. 使用Entity Framework 自动产生的Sql语句
  4. c++基础(一):数据类型和结构
  5. mysql wait_timeout和interactive_timeout总结
  6. Agile 敏捷开发
  7. EasyUI学习笔记---Datagrid真分页
  8. css3的特性
  9. drf框架使用之 路飞学城(第一天)
  10. linux mint 安装 opencv2.4
  11. CTex+WinEdt10.2安装详细教程与破解
  12. [Jsoi2013]快乐的jyy
  13. Android应用启动时Activity被创建两次
  14. bug提单规范
  15. div配景图片全div显示
  16. [leetcode.com]算法题目 - Remove Duplicates from Sorted List
  17. Oracle EBS OM 删除订单行
  18. ASP.NET Web API基于OData的增删改查,以及处理实体间关系
  19. PHP文件操作[总结]
  20. 高德地图引入库错误std::string::find_first_of(char const*, unsigned long, unsigned long) const"

热门文章

  1. django 1.10.3 admin后台管理设置显示中文
  2. Mybatis之基于XML的增删改查
  3. 【Java学习笔记之十四】Java中this用法小节
  4. 51 Nod 1791 合法括号子段【分治+字符串】
  5. HDU--1164
  6. TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系 (转载)
  7. HTML meta refresh 刷新与跳转(重定向)页面
  8. tp5 加载第三方扩展类库与手动加载的问题
  9. Web API <五> 序列化
  10. oracle02