slow log 的存在形式一共有两种: table 或 file ,由 log_output 参数进行控制:
- TABLE (默认) – 将一般查询写入 general_log 表,将慢速查询写入 mysql.slow_log 表;
- FILE – 将一般查询日志和慢速查询日志写入文件系统;
- NONE – 禁用日志记录;
针对不同形式的 slow log,我们有不同的方法将其下载到本地:
- TABLE :由于这是将慢查询记录存放在 MySQL 的数据表里,这里我们可以使用 sql 命令将其输出到本地的一个文件;
- FILE :慢查询日志存放在 RDS MySQL 托管主机上,我们可以利用 awscli 提供的 RDS API download-db-log-file-portion 将 slow log 下载到本地;
mysql> show variables like '%slow%';
+---------------------------+----------------------------------------------+
| Variable_name | Value |
+---------------------------+--------------------------