首先,你需要确认慢查询日志功能已经开启,并且设置了合理的阈值。
1.登录MySQL数据库:你可以通过宝塔面板的“数据库”菜单获取root密码,然后使用命令行或宝塔自带的phpMyAdmin等工具登录MySQL
2.检查关键参数:登录后,执行以下SQL语句查看当前配置
---------------------
SHOW VARIABLES LIKE 'slow_query_log%';
SHOW VARIABLES LIKE 'long_query_time';
SHOW GLOBAL STATUS LIKE 'Slow_queries';
---------------
slow_query_log的值应为 ON。
slow_query_log_file会显示日志文件的完整路径。
long_query_time是你设定的阈值,例如3秒。执行时间超过此值的SQL会被记录。
随后在执行
SELECT SLEEP(3.1);
---------------------------
则慢日志中就会出现对应的慢日志记录。如:
# Time: ...
# User@Host: ...
# Query_time: 3.100147 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1763868361;
SELECT SLEEP(3.1);
0