Optimizer trance—mysql进阶(五十三)
前面介绍了,如果加个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)
相关文章