当前位置: 移动技术网 > IT编程>数据库>Mysql > 查询优化之EXPLAIN的使用分析

查询优化之EXPLAIN的使用分析

2017年12月12日  | 移动技术网IT编程  | 我要评论

想你的夜伴奏,老百晓小学数学在线,趣闻轶事

不同的sql语句写法,往往会带来很大的性能差异,我们怎么才能知道执行sql查询开销呢?mysql为我们提供了explain关键词,在你的select语句前加上explain关键词,mysql将解释它是如何处理的select查询,提供有关表如何联接和联接的次序,所扫描的记录数等相关信息,你可以凭借这些信息,来优化你的sql查询。
explain select id, username from userinfo where username like '%peng%';
我们在查询语句前加上了explain关键词,那么我们可以得到如下的报告。

复制代码 代码如下:

id: 1
select_type: simple
table: userinfo
type: all
possible_keys: null
key: null
key_len: null
rel: null
rows: 6
extra: using where

大概解释下每一个数据项的含义:
id:
select识别符,select的查询序列号;
select_type: select类型,可以是simple(简单查询)、primary(最外面的select)等;
table:用到的表
type: 联接类型
possible_keys: 可用索引列
key: 实际用到的索引列
key_len: 键长度
rel: 使用哪个列或常数与key一起从表中选择行
rows: 检查的行数
extra: 该列包含mysql解决查询的详细信息

更具体的解释请查阅mysql手册,在这里,把手册的内容再抄一遍并没有什么意义,当你有了这些参考数据后,就能更准确的完成mysql查询优化了。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网