Files
rikako-note/mysql/mysql文档/general query log & slow query log.md
2024-09-20 20:32:03 +08:00

36 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- [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`指定的目的地。