MySQL开启profiling分析SQL

介绍

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

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

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

posted @ 2020-10-28 21:52  雪山飞猪  阅读(639)  评论(0编辑  收藏  举报