时间:2021-07-01 10:21:17 帮助过:15人阅读
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
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等
MySQL5.6提供了对SQL的跟踪trace, 通过trace文件能够进一步了解为什么优化器选择A计划, 而不是选择B计划。
使用如下命令来检测:select * from information_schema.optimizer_trace\G;
MySQL优化(1)
标签:log xpl index com 讲解 线程 功能实现 图片 process