首页 > 解决方案 > MySQL 可以对每个查询进行自动 EXPLAIN 吗?

问题描述

我们只有两个初级 DBA,没有高级 DBA,没有人指导我们。我们需要审查近 30 个大型项目的每一个查询。每个查询需要 5 分钟到 2 小时,具体取决于查询。作为审稿人,这真的拖累了我的时间。

我的问题是,MySQL 是否可以对每个查询进行自动 EXPLAIN,而不必手动运行 EXPLAIN 并记录未优化查询的结果?或者也许是通过cronjob?如果可能,如何做到这一点?

标签: mysql

解决方案


如果使用 mariadb 有log-slow-verbosity=query_plan,explain

或者pt-query-digest有一个--explain选项可以指向服务器以运行解释查询。


推荐阅读