MySQL慢查询日志是一种记录执行时间超过指定阈值的SQL语句的日志。通过启用慢查询日志,可以帮助开发者和DBA识别和优化那些执行缓慢的查询,从而提高数据库的性能。
可以通过MySQL命令行临时开启慢查询日志:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2; -- 设置慢查询时间为2秒要永久开启慢查询日志,需要编辑MySQL配置文件(通常是my.cnf或my.ini),添加或修改以下配置:
[mysqld]
slow_query_log = ON
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 2然后重启MySQL服务使配置生效。
MySQL慢查询日志主要记录两种类型的查询:
long_query_time阈值的SQL语句。log_queries_not_using_indexes)。my.cnf或my.ini中已正确配置慢查询日志相关参数。logrotate来分割和管理日志文件。mysqldumpslow、pt-query-digest等工具来分析慢查询日志。没有搜到相关的文章