本文共 1105 字,大约阅读时间需要 3 分钟。
slow query log 是用来记录执行时间过长的 SQL 语句的重要工具。通过及时发现和处理这些长时间运行的查询,可以显著改善数据库性能。以下是关于 slow query log 的配置方法和相关变量的详细说明。
在 MySQL 中,可以通过命令行参数来启用并配置 slow query log。
--log-slow-queries
这个参数用于指定 slow query log 的日志文件位置。如果文件路径为空,系统会自动生成一个缺省文件,文件名为 host_name-slow.log
。slow query log 的配置还依赖于一些系统变量。以下是常用的配置项:
log_slow_queries
slow_query_log
slow_query_log_file
host_name-slow.log
这个缺省文件。long_query_time
log_queries_not_using_indexes
在 MySQL 5.1 及以上版本中,slow query log 的配置主要通过修改 MySQL 配置文件完成。
/etc/my.cnf
在配置文件中添加以下内容:
[mysqld]# 启用 slow query logslow_query_log = 1slow_query_log_file = '/var/log/mysql/slow.log'long_query_time = 10log_queries_not_using_indexes = 1
保存并应用配置文件后,重启 MySQL 服务:
sudo systemctl restart mysql
通过以上配置,slow query log 会自动记录执行时间超过 long_query_time
的查询。这些日志可以帮助数据库管理员识别性能瓶颈,优化数据库查询计划,从而提升整体性能。
转载地址:http://xrffk.baihongyu.com/