检查并开启慢查询日志,设置阈值和日志路径;2. 修改配置文件使其永久生效;3. 重启服务并验证日志生成,确保目录权限与定期清理。
在 MySQL 中启用慢查询日志可以帮助你识别执行时间较长的 SQL 语句,便于优化数据库性能。只需配置几个关键参数即可开启。
登录 MySQL 后,运行以下命令查看当前状态:
SHOW VARIABLES LIKE 'slow_query_log';如果返回值为 OFF,说明未开启;若为 ON,则已启用。
你需要配置以下几个核心参数:
例如,将慢查询阈值设为 2 秒:
SET GLOBAL slow_query_log = 'ON';上述设置在重启后会失效,要永久启用需修改 MySQL 配置文件(通常是 my.cnf 或 my.ini),在 [mysqld] 段中添加:
[mysqld]
ar/log/mysql/mysql-slow.log保存后重启 MySQL 服务:
sudo systemctl restart mysql执行一条耗时较长的查询(如 SLEEP(3)):
SELECT SLEEP(3);然后检查指定的日志文件是否有记录:
tail /var/log/mysql/mysql-slow.log如果看到相关条目,说明慢查询日志已成功启用。
基本上就这些。确保日志目录有写权限,且定期清理避免占用过多磁盘空间。