MySQL查找SQL耗时瓶颈 SHOW profiles
Posted 旅途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL查找SQL耗时瓶颈 SHOW profiles相关的知识,希望对你有一定的参考价值。
http://blog.csdn.net/k_scott/article/details/8804384
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
以上是关于MySQL查找SQL耗时瓶颈 SHOW profiles的主要内容,如果未能解决你的问题,请参考以下文章