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的profiling功能来分析SQL语句的执行效率。通过开启profiling功能并执行特定的SQL语句,可以获取详细的性能报告,进而帮助开发者定位和优化数据库性能瓶颈。
1046

被折叠的 条评论
为什么被折叠?



