Optimizer trance—mysql进阶(五十三)

2023-02-06 00:00:00 索引 分析 优化 成本 同上

前面介绍了,如果加个format=JOSN会把数据以json的格式返回,如果想看查询的额外信息,还可以在explain之后加个show warning查看,其中如果code为1003,则代表message里的内容是mysql优化器优化之后的sql。

对于mysql5.6之前的版本说,mysql像黑盒子,只能通过explain语句查看后优化器决定使用的执行计划,却无法知道他做什么决定。在mysql5.6之后,mysql设计为我们贴心的加了optimizer trance,这个功能方便我们执行优化器的过程,这个功能的开启和关闭由系统变量optimizer_trance决定。

mysql> show variables like 'optimizer_trace';
 
+-----------------+--------------------------+
 
| Variable_name   | Value                    |
+-----------------+--------------------------+
| optimizer_trace | enabled=off,one_line=off |
 
+-----------------+--------------------------+
 
1 row in set (0.01 sec)

相关文章