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