您的位置:首页 > 数据库 > MySQL

MySQL查找SQL耗时瓶颈 SHOW profiles

2013-04-15 16:03 253 查看
1、首先查看是否开启profiling功能
SHOW VARIABLES LIKE '%pro%';

或者

SELECT @@profiling;


2、开启profiling

SET profiling=1;

3、执行sql语句

例如:

SELECT
table_schema AS 'Db Name',
ROUND( SUM( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Db Size (MB)',
ROUND( SUM( data_free ) / 1024 / 1024, 3 ) AS 'Free Space (MB)'
FROM information_schema.tables
GROUP BY table_schema ;

4、查看结果

SHOW profiles;
SHOW profile ALL FOR QUERY 94;

94是查询ID号。

SHOW profiles语法:

SHOW PROFILE [type [, type] … ]
[FOR QUERY n]
[LIMIT row_count [OFFSET offset]]

type:
ALL
| BLOCK IO
| CONTEXT SWITCHES
| CPU
| IPC
| MEMORY
| PAGE FAULTS
| SOURCE
| SWAPS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: