explain 显示了MySql 如何使用索引来处理select语句以及连接表.

使用方式在select 前面加上 explain就可以了

示例:explain select id , name table where name like 'abc%'
explain列说明
字段 说明
table 显示这一行的数据是关于哪张表的
type 显示连接使用了何种类型,从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL
possible_keys 显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句
key 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引
key_len 使用的索引的长度。在不损失精确性的情况下,长度越短越好
ref 显示索引的哪一列被使用了,如果可能的话,是一个常数
rows MYSQL认为必须检查的用来返回请求数据的行数
Extra 关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢
extra 列返回的描述的意义
Distinct 一旦MYSQL找到了与行相联合匹配的行,就不再搜索了
Not exists MYSQL优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了
ange checked for each Record(index map:#) 没有找到理想的索引,因此对于从前面表中来的每一个行组合,MYSQL检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一

最新文章

  1. Openstack+Kubernetes+Docker微服务实践之路--服务发布
  2. Win10下PB停在欢迎窗口界面
  3. zabbix监控nginx
  4. [Node.js] npm init && npm install
  5. Clojure学习资料
  6. asp.net framework identity 学习笔记
  7. 14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
  8. 记 suds 模块循环依赖的坑-RuntimeError: maximum recursion depth exceeded
  9. selenium截图
  10. Spark MLlib
  11. Day01_Python学习今日收获
  12. 【转】git shell 命令大全
  13. Unsupervised pre-training
  14. Js replace() 方法笔记
  15. Struts2与Spring的Maven依赖冲突
  16. java udp 广播
  17. noip2015 day1
  18. php使用tcpdf实现在线PDF功能
  19. nginx 的 upstream timed out 问题
  20. C语言变量的声明位置

热门文章

  1. html的q标签、blockquote标签
  2. JavaScript深入之类数组对象与arguments(转载)
  3. JavaScript深入之变量对象(转载)
  4. Java使用对象类型作为方法的返回值
  5. 【归纳】Layui table.render里的json后台传入
  6. html5 实例渐变
  7. BZOJ3227 [sdoi2008]红黑树
  8. HTML5浏览器
  9. SecureCRT 多窗口 批量操作Linux
  10. session应用: