介绍
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