慢查询日志
慢查询日志
-
编辑MySQL的配置文件my.cnf(或者my.ini),找到[mysqld]部分。
vi /etc/my.cnf
-
在[mysqld]部分添加以下配置:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow_query.log
long_query_time = 2
log_queries_not_using_indexes = 1-
slow_query_log
:设置为1表示开启慢查询日志,设置为0表示关闭慢查询日志。 -
slow_query_log_file
:指定慢查询日志文件的路径和名称。 -
long_query_time
:定义超过多少秒的查询被认为是慢查询,默认是10秒。 -
log_queries_not_using_indexes
:设置为1表示记录没有使用索引的查询,设置为0表示不记录。
-
-
重启MySQL服务以使配置生效。
systemctl restart mysql
-
确认慢查询日志文件是否生成。
ls /var/log/mysql/
如果看到了名为slow_query.log的文件,说明慢查询日志已经开启成功。
注意:开启慢查询日志会对服务器的性能产生一定的影响,因为每个查询都需要被记录。因此,在生产环境中,应该谨慎开启慢查询日志,并根据需要调整long_query_time
的值。