MySQL因临时文件占用高导致实例空间使用率过高怎么办
MySQL因临时文件占用高导致实例空间使用率过高怎么办?
临时文件会随查询的结束或者会话的终止而自动释放,因此如果是临时文件导致实例空间满而锁定,可以通过终止会话来释放空间。
RDS MySQL 有 2 种方式来终止会话:
1. 通过 DMS 终止
可以通过 Shift、Ctrl 键选择多个会话,然后通过 Kill 会话 按钮来终止相关会话。
2. 通过 Kill 命令终止
可以通过 MySQL 命令行工具连接实例,通过 show processlist; 和 kill 命令来终止相关的会话。
Kill 命令后带的参数是 show processlist 命令输出的 Id 列值。
注:
1、RDS 实例在连接数打满的情况下,是无法通过 DMS 或者 MySQL 命令行工具连接登录实例的。
2、如果无法通过 DMS 或 MySQL 命令行工具连接,建议先在控制台 参数设置 中将 wait_timeout 参数(单位秒)设置为比较小的值(比如 60),让 RDS 实例主动关闭空闲时间超过 60 秒的连接,以便稍后可以通过 DMS 或者 MySQL 命令行工具连接访问实例。