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的查询日志,并应用于相应的场景中。
企业创新在线学堂
云+社区技术沙龙[第20期]
腾讯云消息队列数据接入平台(DIP)系列直播
腾讯云数据库TDSQL训练营
云+社区技术沙龙[第17期]
Elastic Meetup
Elastic 中国开发者大会
Elastic 中国开发者大会
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云