Amazon RDS mysql 启用慢查询日志

Amazon RDS mysql 启用慢查询日志

我正在尝试启用慢查询日志通过 RDS Web 控制台。

我们在 RDS 上使用 mysql 5.6,而不是 aurora。

我正在将 slow_query_log 的参数组值更改为 1 long_query_time 更改为 5 slow_query_log_file 是 /rdsdbdata/log/slowquery/mysql-slowquery.log

显示全局状态;显示 Slow_queries 的值为 2817006 并且还在增加,因此显然存在慢查询,但日志中却没有任何内容。

下载的日志记录如下

日志已创建,但日志内容不包含任何 sql

/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument

答案1

需要更新一个参数以启用慢查询日志,还有两个参数定义其工作方式:

slow_query_log:需要设置为1才能启用它。

long_query_time:告诉记录了哪些长时间运行的查询。

min_examined_row_limit:如果您不太关心运行时间而更关心可能进行表扫描的查询,则将其设置为非零值将限制记录涉及过多行的查询的内容。

答案2

您需要将 log_output 参数更改为文件,因为它的默认值是 TABLE。目前,您的慢速查询将进入表 slow_log。您可以验证一下。

从 mysql.slow_log 中选择 *。

将参数log_output改为FILE,日志就会写入文件。

相关内容