Mysql优化中Profiling的使用

 

要想优化一条Query,就须要清楚这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的IO操作太多?要想能够清楚地了解这些信息,可以通过Query Profiler功能得到
 
用法
 
(1)通过执行“set profiling”命令,可以开启关闭QueryProfiler功能
 
mysql> SET profiling=1;
 
(2)在开启Query Profiler功能之后,MySQL就会自动记录所有执行的Query的profile信息,下面执行n条Query作为测试
 
(3)获取当前系统中保存的多个Query的profile的概要信息
 
mysql> show profiles;
 
 
 
(4)针对单个Query获取详细的profile 信息。
 
可以根据概要信息中的Query_ID来获取某个Query在执行过程中详细的profile信息
 
例如 想查看cpu和io的详细信息
 
mysql> show profile cpu,block io for query 5;
 
 
posted @ 2018-08-11 23:48  micwin  阅读(436)  评论(0编辑  收藏  举报