explain

一般想看SQL执行计划,在语句前加 explain 即可,其返回的结果相对比较简单。

//TODO 举例说明:……
参考文章:https://mengkang.net/1124.html

optimizer_trace

Optimizer Trace是MySQL 5.6.3里新加的一个特性,可以把MySQL Optimizer的决策和执行过程输出成文本,结果为JSON格式,兼顾了程序分析和阅读的便利。

如何查看更为详细的执行过程,只需要以下3步即可:

Step1:开启optimizer_trace

SET optimizer_trace= 'enabled=on';

Step2:执行待分析的SQL

e.g. SELECT field1,field2 FROM table1 WHERE field1='test';

Step3:查看optimizer_trace详情

SELECT * FROM information_schema.optimizer_trace;

:::tips 分析完成后记得把 optimizer_trace 功能关闭哦~
SET optimizer_trace= 'enabled=off'; :::