慢查询日志

慢查询日志

要开启MySQL慢查询日志,可以按照以下步骤进行操作:

 

  1. 编辑MySQL的配置文件my.cnf(或者my.ini),找到[mysqld]部分。

    vi /etc/my.cnf
  2. 在[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表示不记录。

  3. 重启MySQL服务以使配置生效。

    systemctl restart mysql
  4. 确认慢查询日志文件是否生成。

    ls /var/log/mysql/

    如果看到了名为slow_query.log的文件,说明慢查询日志已经开启成功。

 

注意:开启慢查询日志会对服务器的性能产生一定的影响,因为每个查询都需要被记录。因此,在生产环境中,应该谨慎开启慢查询日志,并根据需要调整long_query_time的值。

posted @ 2023-09-06 11:19  音风水  阅读(17)  评论(0编辑  收藏  举报