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;
Copyright © 启程