explain
一般想看SQL执行计划,在语句前加 explain
即可,其返回的结果相对比较简单。
//TODO 举例说明:……
参考文章:https://mengkang.net/1124.html
optimizer_trace
Optimizer Trace是MySQL 5.6.3里新加的一个特性,可以把MySQL Optimizer的决策和执行过程输出成文本,结果为JSON格式,兼顾了程序分析和阅读的便利。
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';
:::