admin

MySQL开启profiling分析SQL

admin Java 2023-02-26 542浏览 0

profiling参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从而进行优化与调整。
profiling是会话级的,当会话结束,与之相关的profiling信息也会随之消失。

调试步骤

  1. 打开profiling功能
set profiling=1;

查询是否开启:show variables like “%profiling%”;

  1. 执行要监控的SQL
SELECT XXX FROM WHERE XXX
  1. 查找刚刚执行的语句的ID
show profiles

MySQL开启profiling分析SQL

  1. 显示profiling的结果
show profile all for query ${ID};

MySQL开启profiling分析SQL

然后我们可以根据返回的结果分析性能瓶颈了

继续浏览有关 数据库技术文章/教程 的文章
发表评论