profiling参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从而进行优化与调整。
profiling是会话级的,当会话结束,与之相关的profiling信息也会随之消失。
调试步骤
- 打开profiling功能
set profiling=1;
查询是否开启:show variables like “%profiling%”;
- 执行要监控的SQL
SELECT XXX FROM WHERE XXX
- 查找刚刚执行的语句的ID
show profiles
- 显示profiling的结果
show profile all for query ${ID};
然后我们可以根据返回的结果分析性能瓶颈了
转载请注明:IT运维空间 » Java » MySQL开启profiling分析SQL
发表评论