mysql——explain分析

栏目: 数据库 · 发布时间: 7年前

内容简介:mysql——explain分析

如果你发现一条 sql 语句执行的特别慢时,你会怎么做呢?mysql中我们可以使用explain来分析sql的执行效率。那么在使用之前,先来了解一下如何查看执行explain后,给我们的分析结果。

先来看一个例子吧,这样可以有一个宏观的认识。

mysql——explain分析

查看分析结果,发现上图中列出了很多项分析,我们逐个了解各个含义。

1、id

数据库为执行的sql语句进行的编号,这个对我们分析来说不重要。

2、select_type

查询类型。主要有两大类,一个是Simple(不含子查询),Primary(复杂查询),下面一张图能够说明这几种查询的关系。

mysql——explain分析

3、talbe

查询针对的表。

有可能是表的别名;如果为null,则表示直接计算的结果,不用查表

mysql——explain分析

4、possible key

可能用到的索引

注:系统估计可能用到几个索引,但最终执行时只用一个索引

5、key

最终使用的索引

6、key_len

使用的索引的最大长度

7、type

查询的方式,是分析“查询数据过程”的重要依据的值。有一下几种类型:

1)all:

意味着从表的第1行往后逐行做全表扫描

2)index:

比all性能好一点,all扫描所有的行数,index扫描所有的索引节点

3)range:

查询时能根据索引做范围的扫描

4)ref:

通过索隐裂,可直接引用到某些数据行

5)eq_ref:

通过索引列,直接引用某一行数据

6)constant、system、null  

这三个分别指查询优化到常量级别,甚至不需要查找时间

8、ref:

连接查询时,前表与后表的引用关系

9、rows:

估计扫描多少行

10、extra:

index: 是指用到了索引覆盖,效率非常高
using where 是指光靠索引定位不了,还得where判断一下 
using temporary 是指用上了临时表, group by与order by 不同列时,或group by ,order by 别的表的列.
using filesort : 文件排序(文件可能在磁盘,也可能在内存)


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

云经济学

云经济学

乔·韦曼 (Joe Weinman) / 人民邮电出版社 / 2014-7-1 / CNY 75.00

在云计算日益成熟的今天,“接入而非拥有”的理念不断为人们所理解和接受。 《云经济学》阐述了“云经济学”不是经济理论中深奥的数学模型,而是技术革命的生动概括。“灵活的云计算能够有效提升企业的商业价值”则是本书的核心理念。 《云经济学——企业云计算战略与布局》从商业、金融及经济的视角解释了云经济的潜在原理,并通过易于理解的案例阐述了云计算是如何创造出综合价值的。无论你是供应商、零售商、服务......一起来看看 《云经济学》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具