MySQL Variables slow_query_log 数据库 参数变量解释及正确配置使用
本站中文解释
slow_query_log是MySQL中用于跟踪并查找缓慢的SQL查询的一个参数变量。它用于跟踪有多长的时间来执行SQL查询,以便帮助诊断性能问题,并以此为基础优化数据库性能。
要设置slow_query_log变量,可以通过mysql命令行客户端或MySQL工具进行。例如,可以使用下列命令在mysql客户端中设置slow_query_log变量,该变量默认为OFF:
SET GLOBAL slow_query_log=1; // 打开slow_query_log
或者,也可以使用此选项在MySQL中设置变量:
SET GLOBAL slow_query_log_file=’/var/log/mysql-slow.log’; // 设置slow_query_log保存路径
在MySQL中,也可以使用long_query_time选项来设置认定慢查询的阈值。例如,要设置为一秒:
SET GLOBAL long_query_time=1; //设置严重查询的阈值为1秒
官方英文解释
slow_query_log
Command-Line Format | --slow-query-log[={OFF|ON}] |
---|---|
System Variable | slow_query_log |
Scope | Global |
Dynamic | Yes |
Type | Boolean |
Default Value | OFF |
Whether the slow query log is enabled. The value can be 0 (or
OFF
) to disable the log or 1 (or
ON
) to enable the log. The destination for
log output is controlled by the
log_output
system variable;
if that value is NONE
, no log entries are
written even if the log is enabled.
“Slow” is determined by the value of the
long_query_time
variable. See
Section 5.4.5, “The Slow Query Log”.