阅读general query log和slow sql log文档

This commit is contained in:
asahi
2024-09-20 20:32:03 +08:00
parent cfc2c162df
commit 9fb7fccdf3

View File

@@ -0,0 +1,35 @@
- [General Query Log \& Slow Query Log](#general-query-log--slow-query-log)
- [Information Written](#information-written)
- [General Query Log](#general-query-log)
- [Slow Query Log](#slow-query-log)
- [设置general query log和slow query log](#设置general-query-log和slow-query-log)
- [log\_output](#log_output)
- [general\_log](#general_log)
- [slow\_query\_log](#slow_query_log)
# General Query Log & Slow Query Log
## Information Written
### General Query Log
general query log 会向log中写入`建立的客户端连接``从client接收到的statement`
### Slow Query Log
slow query log 会向log中写入`花费时间大于 long_query_time 秒的query语句
## 设置general query log和slow query log
当general query log 和 slow query log被启用时可以将日志写入log文件或`mysql`schema的`general_log`和`slow_log`表中,也可以以上两者都写入。
### log_output
可以通过log_output来指定log ouput的目标。设置log_output并不代表general query log 和 slow query log被启用如果要启用general query log 和 slow query log必须显式启用。
- 如果`log_output`并没有在启动时显式指定,那么其默认值为`FILE`
- 在显式指定`log_output`时,其可以指定多个由`,`分隔的值,可选值为`TABLE`, `FILE`, `NONE`。当指定的值中包含`NONE`时,`NONE`优先级最高。
> 如果要指定写入到`FILE`和`TABLE`,可以按如下方式指定`FILE,TABLE`
### general_log
`general_log`变量控制了是否将general query log输出到`log_output`指定的目的地。
### slow_query_log
`slow_query_log`控制了是否将slow query log输出到`log_output`指定的目的地。