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语句执行的效率并作进一步优化的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查看SQL语句执行效率

MySQL查看SQL语句执行效率

MySQL查看SQL语句执行效率

MySQL查看SQL语句执行效率

mysql优化--explain分析sql语句执行效率

mysql优化:explain分析sql语句执行效率