mysql Tracing the Optimizer


背景:
做为一个DBA,或者从事数据库相关工作的小伙伴,常见的工作就是优化sql,查看执行计划!但有时优化器给出的执行计划是错误或者不是最优的, 这时我们就要去追踪一下优化执行计划生成的过程。mysql 5.6提供了Tracing the Optimizer 功能这可是优化sql的一大神器一,开启Tracing the Optimizer set optimizer_trace_max_mem_size=300000;
set end_markers_in_json=true;
SET optimizer_trace=”enabled=on”;二,生成sql 跟踪信息
explain select * from test.t1;SELECT * FROM information_schema.optimizer_trace; –备注:这个视图就有我们想要信息,内容如下:三,举例:
比如说sql 会因为Limit 不同的值,执行计划会不一样:四,结总:
这里面的内容非常多,我在这只是抛砖引玉,大家可以自己去深入了角==========================================================================
官网地址:https://dev.mysql.com/doc/internals/en/tracing-exampl开发云主机域名e.html

相关推荐: 【Mysql】FLUSH TABLES WITH READ LOCK

1. 对于myisam存储引擎,从数据库外部拷贝.frm,.fyd,.fyi文件后,执行FLUSH TABLES/FLUSH TABLES WITH READ LOCK后,就可以使用新表了,这个开发云主机域名功能非常有用,备份变得格外简单 2. mysqldu…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 14:12
下一篇 06/09 14:12

相关推荐