通用查询日志(General Query Log)会记录客户端连接、断开以及执行过的 SQL 请求。
可以通过参数开启通用查询日志,例如:
general_log=1
general_log_file=/path/to/general.log也可以在运行时动态设置相关参数。
通用查询日志记录内容较完整,因此适合在排查“某个请求到底有没有发到数据库”这类问题时使用。
通常可直接查看日志文件内容。
由于它会记录大量请求,日志文件可能增长很快,因此应注意:
- 定期清理
- 按需开启
- 避免长期在高并发环境中持续开启
通用查询日志适合排查请求轨迹,但不适合长期高负载使用。它的价值在于“记录全面”,代价在于“开销较大”。