要想优化一条Query,我们就需要清楚的知道这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的的IO操作太多?
MySQL的Query Profiler是一个使用非常方便的Query诊断分析工具,通过该工具可以获取一条Query在整个执行过程中多种资源的消耗情况,如CPU,IO,IPC,SWAP等,以及发生的PAGE FAULTS,CONTEXT SWITCHE等等,同时还能得到该Query执行过程中MySQL所调用的各个函数在源文件中的位置。
1、打开profiling参数
mysql> set profiling=1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
2、查询sql语句
mysql> select count(*) from t_crcs_check_diff;
+----------+
| count(*) |
+----------+
| 12608 |
+----------+
1 row in set (0.01 sec)
继续阅读MySQL Profiler使用