[MySQL 5.6] 初识5.6的optimizer trace

  1. 云栖社区>
  2. 博客>
  3. 正文

[MySQL 5.6] 初识5.6的optimizer trace

zhaiwx_yinfeng 2016-05-10 14:48:36 浏览3312
展开阅读全文
在MySQL5.6中,支持将执行的SQL的查询计划树记录下来,目前来看,即使对于非常简单的查询,也会打印出冗长的查询计划,看起来似乎不是很可读,不过对于一个经验丰富,对查询计划的生成过程比较了解的DBA而言,这是一个优化SQL的宝藏,因为暴露了大量的内部产生查询计划的信息给用户,这意味着,我们可以对开销较大的部分进行优化。
新参数optimizer_trace可以控制是否为执行的SQL生成查询计划树,默认关闭,我们也建议关闭,因为它会产生额外的性能开销(dimitrik的评测:http://dimitrik.free.fr/blog/archives/2012/01/mysql-performance-overhead-of-optimizer-tracing-in-mysql-56.html)。
我在自己的机器上使用sysbench

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注