MySQL性能分析profile工具

介绍

profiling个很好用的mysql性能分析工具,用来分析当前会话中SQL执行的资源消耗情况(包括CPU的使用,CPU上下文切换,IO等待,内存使用等),从而为SQL优化, 提高SQL性能提供重要的依据。

启用profiling

<code>mysql> show variables like '%profiling%';
mysql> set profiling=1;/<code>

显示最近执行的SQL资源使用情况

<code>mysql> show profiles;/<code>

收集多少条SQL,由参数 profiling_history_size决定,默认值为15,最大值为100

查看某SQL的具体耗时细节

查看最近第2条sql的情况

<code>mysql> show profile for query 2;/<code>

查看profile的帮助信息

<code>mysql> help profile;/<code>

mysql5.7之后,profile信息将逐渐被废弃,mysql推荐使用performance_schema


分享到:


相關文章: