当前位置:Gxlcms > 数据库问题 > MySQL优化(1)

MySQL优化(1)

时间:2021-07-01 10:21:17 帮助过:15人阅读

) id 相同表示加载表的顺序是从上到下。 2) id 不同id值越大,优先级越高,越先被执行。 3) id 有相同,也有不同,同时存在。id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值越 大,优先级越高,越先执行。

 explain 之 select_type 

技术图片

 

 

 

explain 之 type

type 显示的是访问类型,是较为重要的一个指标,其结果的好坏等级:
NULL > system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

一般使用:
system > const > eq_ref > ref > range > index > ALL

一般来说, 我们需要保证查询至少达到 range 级别, 好达到ref  

3.show pro?le分析SQL

Mysql从5.0.37版本开始增加了对 show pro?les 和 show pro?le 语句的支持。show pro?les 能够在做SQL优化时 帮助我们了解时间都耗费到哪里去了。
通过 have_pro?ling 参数,能够看到当前MySQL是否支持pro?le。

技术图片

使用下面的命令,查看执行的各项耗时

技术图片

通过show pro?le for query query_id 语句可以查看到该SQL执行过程中每个线程的状态和消耗的时间。另外for的前面还可以添加参数,比如cpu,io等

4 trace分析优化器执行计划

MySQL5.6提供了对SQL的跟踪trace, 通过trace文件能够进一步了解为什么优化器选择A计划, 而不是选择B计划。

使用如下命令来检测:select * from information_schema.optimizer_trace\G;

 

MySQL优化(1)

标签:log   xpl   index   com   讲解   线程   功能实现   图片   process   

人气教程排行