MySQL执行状态查看与分析
在MySQL中,可以通过查询performance_schema
和information_schema
数据库来查看执行状态和执行分析。以下是一些查询示例:
- 查看当前正在执行的进程:
SHOW PROCESSLIST;
- 查看最近执行的SQL语句:
SELECT * FROM information_schema.statements ORDER BY last_refresh DESC LIMIT 10;
- 查看当前正在使用的锁:
SELECT * FROM performance_schema.data_lock_waits;
- 查看最消耗资源的查询:
SELECT * FROM performance_schema.events_statements_current ORDER BY duration_max DESC LIMIT 10;
- 查看正在等待的事件:
SELECT * FROM performance_schema.events_waits_current WHERE event_name = 'wait/io/file/sql/handler';
确保开启performance_schema
,这样才能捕获到性能数据。可以通过设置performance_schema_enabled
配置项来启用。
注意:查询performance_schema
和information_schema
可能会对数据库性能产生影响,应谨慎使用。
评论已关闭