mysql show profiles使用分析sql性能

Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。

查看一下我的数据库版本
select version();
select variables like ‘%pro%’;
或者
select @@profiling; 默认是0
查看 profiling 是否开启
set profiling=1 开启
select profiles; 查看运行时间等进行优化
+———-+————+————————+
| Query_ID | Duration | Query |
+———-+————+————————+
| 1 | 0.02717000 | show tables |
| 2 | 0.74770100 | select count(*) from t |
+———-+————+————————+
2 rows in set (0.00 sec)

SHOW PROFILE FOR QUERY 1; — 通过query_id查看

如果不带for 参数则指列出最后一条语句的profile 信息:
show profile cpu,block io for query 1;
关闭
set profiling=0;