Mysql查看Sql语句执行的效率并作进一步优化
Posted 每天译点晓知识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql查看Sql语句执行的效率并作进一步优化相关的知识,希望对你有一定的参考价值。
属性认知>>>
No1.id:Select的查询序列号;
No2.select_type:Select的类型;
SIMPLE:不使用UNION或子查询;
......
No3.table:当前表;
No4.type:当前连接使用类别,有无使用索引;
查询至少达到range级别,最好能达到ref,否则有可能出现性能问题(system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL);
No5.rows:当前执行查询时检查的行数;
No6.Extra:
Distinct:找到了与行相联合匹配的行,则不再搜索;
......
给定sql语句>>>
优化前:
优化后:
对比发现:
就上述的小案例,从中发现,rows(mysql执行查询时检查的行数)大幅度减少,查询时间缩短,当执行sql查询时间过长的时候,针对给定的sql语句,分析即可作出相应的优化。
以上是关于Mysql查看Sql语句执行的效率并作进一步优化的主要内容,如果未能解决你的问题,请参考以下文章