mysql - MySQL 可以对每个查询进行自动 EXPLAIN 吗?
问题描述
我们只有两个初级 DBA,没有高级 DBA,没有人指导我们。我们需要审查近 30 个大型项目的每一个查询。每个查询需要 5 分钟到 2 小时,具体取决于查询。作为审稿人,这真的拖累了我的时间。
我的问题是,MySQL 是否可以对每个查询进行自动 EXPLAIN,而不必手动运行 EXPLAIN 并记录未优化查询的结果?或者也许是通过cronjob?如果可能,如何做到这一点?
解决方案
如果使用 mariadb 有log-slow-verbosity=query_plan,explain。
或者pt-query-digest有一个--explain
选项可以指向服务器以运行解释查询。
推荐阅读
- javascript - 在函数内部使用“this”从视图模型列表中获取视图模型属性
- c - 寻找元素平均值的问题
- c# - WebApi iActionFilter 实现。如何读取自定义控制器属性?
- reactjs - REACT.js 中的多个独特的下拉安全问题
- c - C 释放堆栈上的内存
- c# - C# FolderBrowserDialog - 如何包含共享文件夹
- ruby-on-rails-3 - 设计 gem - 密码中不允许有特殊字符
- java - 执行 jar 文件时出现 NoSuchFileException 错误
- python - 在 Tkinter 的现有窗口中按下按钮时创建一个新窗口
- html - 溢出 - 隐藏滚动条并禁用滚动但不剪切元素