【MySQL】5.4.1 Selecting General Query Log and Slow Query Log Output Destinations(控制日志输出目的地是表还是文件)

MySQL 提供了灵活的控制通用查询日志和慢查询日志的输出目的地。如果日志是启用的,可能的目的地有日志文件、表,也可以都配置

1 在服务器启动时控制

log_output 系统变量用于控制日志的输出目的地。设置这个变量本身不启用日志,你必须单独启用日志

  • 如果 log_output 在启动时没有指定,则默认输出目的地是 FILE
  • log_output 在启动时指定,它的值是列表(用逗号分割),可能的值有 FILETABLENONE

general_log 系统变量控制是否开启通用查询日志, general_log_file 系统变量控制通用查询日志文件的名称

通用查询日志的相关变量的前缀是:general_log

slow_query_log 系统变量控制是否开启慢查询日志, slow_query_log_file 系统变量控制慢查询日志文件的名称

慢查询日志的相关变量的前缀是:slow_query_log

慢日志还有一个相关系统变量:long_query_time,指定超过多长时间被认为是慢查询

2 在运行时控制

在运行时启动日志文件或日志表相关的系统变量有

  • log_output 控制输出目的地

    通常查询日志如果输出到文件则文件名称默认是:host_name.log,如果输出到表则表名称是:mysql.general_log

    慢日志查询日志如果输出到文件则文件名称默认是:host_name-slow.log,如果输出到表则表名称是:mysql.slow_log

  • general_logslow_query_log 控制是否开启查询日志或慢日志

  • general_log_fileslow_query_log_file 控制通用查询日志文件的名称或慢查询日志文件的名称

  • sql_log_off 对当前会话启用或禁用通用查询日志(在开启通用日志查询前提下)

    鸡肋,无用变量

3 参考资料

官网: https://dev.mysql.com/doc/refman/8.0/en/log-destinations.html

通用日志: https://dev.mysql.com/doc/refman/8.0/en/query-log.html

慢日志: https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html

通用日志:我写的参考文章:《5.4.3 The General Query Log.md》

慢日志:我写的参考文章:《5.4.5 The Slow Query Log.md》


传送门: 保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fire Fish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值