MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE和 EXPLAIN性能分析和优化
在 MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE 和 EXPLAIN 是性能分析和优化的核心工具。以下是它们的详细用法和高级语法:
一、查看 SQL 执行频次
通过 SHOW STATUS
命令可以查看 SQL 的执行频次,帮助定位高频查询。
1. 查看全局 SQL 执行频次
SHOW GLOBAL STATUS LIKE 'Com_______';
- 结果中的
Com_select
、Com_insert
、Com_update
、Com_delete
分别表示SELECT
、INSERT
、UPDATE
、DELETE
的执行次数。
2. 查看当前会话 SQL 执行频次
SHOW SESSION STATUS LIKE 'Com_______';
二、慢查询日志
慢查询日志用于记录执行时间超过指定阈值的 SQL 语句,帮助定位性能瓶颈。
1. 开启慢查询日志
-- 查看慢查询日志状态
SHOW VARIABLES LIKE 'slow_query_log';
-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';
-- 设置慢查询阈值(单位:秒)
SET GLOBAL long_query_time =</