执行分析:

 1.id 含义:表示查询的子句或者操作表的顺序

  三种情况:id 相同,执行的顺序由上到下;

       id不同,id越大优先级越高,越先执行;

       id相同不相同同时存在;

2.select_type;

2.1类型有哪些:

 2.2各类型表示的含义:

 概括:primary:表示最后执行的表;

            union Result:union合并两个select 查询结果

3.table:这行数据关联的是那张表的

4.type:优化级别

概述:

  system:表只有一条记录;

  const:通过主键或者唯一索引

  eq_ref:通过唯一索引查出一条数据;

    const和eq_ref都是通过唯一索引查询一条区别是什么呢?const是通过唯一索引的常量查询;eq_ref也是通过唯一索引查询,只不过是通过唯一索引关联表确认一条记录

  ref:通过非唯一索引查询多条数据

5.possible_keys:显示可能应用这张表的索引,一个或者多个,但是不一定被实际应用到。

6.key:实际中应用到的索引,为null,表示没有应用索引

7.key_len:表示使用的索引字节数,使用的越短越好。

8.ref:显示索引的哪一列被使用了,如果可能的话,如果是一个常数,那些列或者常量被用于查找索引列上的值。

9.rows:表示查询的数据结果,需要读取数据的行数。

10.extra

10.1 using filesort: 说明mysql会对数据使用一个外部索引排序,而不是按照表内的索引顺序排序

10.2 using temporary   使用了临时表保存中间结果,mysql在对查询结果排序时使用了临时表,常见排序order by 和分组group by

10.3using index

其他不常用:

  

 

最新文章

  1. 彻底删除MySQL
  2. centos 6.4 升级python到版本2.7.12
  3. ACM/ICPC 之 BFS(离线)+康拓展开 (HDU1430-魔板)
  4. windows下wordpress环境快速搭建
  5. 【Nutch基础教程之七】Nutch的2种运行模式:local及deploy
  6. linux目录下各文件夹作用
  7. 3-51单片机WIFI学习(开发板8266底层源码介绍)
  8. 关于 JavaScript 中的复制数组
  9. 极速创建 IOS APP !涛舅舅苹果 IOS APP自助生成系统!不用证书、不用越狱、永久可用
  10. [Swift]LeetCode794. 有效的井字游戏 | Valid Tic-Tac-Toe State
  11. TypeScript: this bind 和 回调的正确用法
  12. jquery带参插件函数的编写
  13. SQL模糊查询排序问题
  14. svg动态添加小人
  15. 再谈fedora 23中的flash的安装
  16. 网页title左边显示网页的logo图标
  17. lesson7-图像描述 -小象cv
  18. Cisco & H3C 交换机 DHCP 中继
  19. VMware虚拟机屏幕大小只有400,800怎么办如何解决
  20. win常用

热门文章

  1. sql注入关键字
  2. JZOJ 5346. 【NOIP2017提高A组模拟9.5】NYG的背包
  3. [BSR文摘] 如何解释CRP正常而多普勒超声显示关节炎活动的RA亚型
  4. 基于C++的OpenGL 13 之Mesh
  5. 深度学习框架Pytorch学习笔记
  6. Anaconda 使用教程
  7. Spring构造函数
  8. vue2+ts 设计一个扑克牌比大小的游戏
  9. 获取小程序toast控件
  10. vue增强第三方UI库(element-ui)