From 9fb7fccdf33795ba3e6bc3777e27614e95d9a31b Mon Sep 17 00:00:00 2001 From: asahi Date: Fri, 20 Sep 2024 20:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=85=E8=AF=BBgeneral=20query=20log?= =?UTF-8?q?=E5=92=8Cslow=20sql=20log=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../general query log & slow query log.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 mysql/mysql文档/general query log & slow query log.md diff --git a/mysql/mysql文档/general query log & slow query log.md b/mysql/mysql文档/general query log & slow query log.md new file mode 100644 index 0000000..e56f692 --- /dev/null +++ b/mysql/mysql文档/general query log & slow query log.md @@ -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`指定的目的地。 +