MySQL查询日志用于记录数据库服务器接收到的所有SQL语句,以及执行的时间。开启MySQL查询日志可以帮助开发者诊断性能问题、追踪数据变更历史等。
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 = /path/to/slow-query.log
long_query_time = 2
然后重启MySQL服务。
由于通用查询日志会记录所有SQL语句,因此通常不建议在生产环境中开启,以免产生大量日志文件。
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/path/to/general-query.log';
编辑MySQL配置文件,添加或修改以下配置:
[mysqld]
general_log = ON
general_log_file = /path/to/general-query.log
然后重启MySQL服务。
MySQL官方文档 - 慢查询日志 MySQL官方文档 - 通用查询日志
通过以上步骤,你可以根据需要开启MySQL的查询日志,并应用于相应的场景中。
领取专属 10元无门槛券
手把手带您无忧上云