我正在尝试启用慢查询日志通过 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,日志就会写入文件。