为什么要慎用抗生素,王勋刚,龙砩优影
目录
mysql 的日志分为 error log(错误日志),general query log(通用查询日志)、slow query log(慢查询日志)、binary log(binlog),各种日志各有各的用处和配置方式,接下来进行简单的介绍。
错误日志记录了数据库服务器的启停、故障或异常情况及警告等信息。error log 默认开启,并可以通过 log_error 来控制 日志文件路径 或 错误日志的启停。
日志级别
log_error_verbosity & log_warnings
以上两个系统变量都可以用来控制错误日志的输出级别,从mysql 5.7.2开始,首选log_error_verbosity系统变量,而不是使用--log-warnings选项或log_warnings系统变量,这个参数从mysql 8.0.3开始被移除了。
log_error_verbosity (新变量)
log_warnings (旧变量)
通用查询日志包含对数据库操作的所有语句,默认 关闭 ,开启 general query log 会对数据库照成一定量的性能损失,慎重开启。
通过 general_log =
通过 general_log_file =
日志共分为 4 列:
慢查询日志应该是非常常用的,特别是在进行慢sql调优时。默认 关闭 。
慢查询日志共分四列:
binarylog,从名称里可以看出,他是一种二进制日志,它主要记录了对数据进行改动,包括表、数据改动等。也包括一些潜在改动,比如 update 或 detele 执行结果对任意一条数据都没影响的这种情况(delete from table where 1 = 2)。除非使用 row-based logging,否则会包含所有改动数据的 sql statement。
作用主要有:
binary log在mysql中默认 关闭 。
关于binlog的其他内容,限于篇幅,这里不展开讨论。
以上内容在 mysql 5.7.19 下验证过,其他版本可能有细节差异,不再另表。
下表总结了几种日志类型的作用和默认开启情况。
类型 | 作用 | 默认情况 |
---|---|---|
error log | 记录了数据启停,故障,警告等信息。 | on |
general query log | 记录了所有的数据库链接、语句执行情况,开启会增加数据库负担。 | off |
slow query log | 记录了执行时间大于阈值的sql,调试执行性能相关问题时很有用。 | off |
binary log | 记录了对数据库进行改动的相关事件,主要用于复制、数据恢复、增量备份等。 | off |
[2].
[3].mysql 通用查询日志(general query log)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
小白安装登录mysql-8.0.19-winx64的教程图解(新手必看)
Navicat连接MySQL时报10060、1045错误及my.ini位置问题
网友评论