当tmp空间最大化

时间:2017-02-28 13:44:12

标签: mysql

我最近刚将tmp目录移动到了50GB的ramdisk。进程似乎运行得很快,但我创建了一些大的临时表,填满了50GB。这导致所有进程被杀死。

mysql> show variables like '%tmp%';
+-------------------+-------------+
| Variable_name     | Value       |
+-------------------+-------------+
| max_tmp_tables    | 32          |
| slave_load_tmpdir | /run/mysqld |
| tmp_table_size    | 16777216    |
| tmpdir            | /run/mysqld |
+-------------------+-------------+

这是正常的吗?我以前从未注意到这种情况发生过。有没有办法让只有填充tmp目录的进程死掉并让其他所有内容都运行?

1 个答案:

答案 0 :(得分:0)

这听起来不正常 - 根据我的经验,它应该只会杀死填充tmpdir的过程。

我确实挖了一点,看到了一个旧的文档错误:https://bugs.mysql.com/bug.php?id=69926,但我想这取决于你正在使用哪个存储引擎以及你正在运行的mysql版本。