我最近刚将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
目录的进程死掉并让其他所有内容都运行?
答案 0 :(得分:0)
这听起来不正常 - 根据我的经验,它应该只会杀死填充tmpdir的过程。
我确实挖了一点,看到了一个旧的文档错误:https://bugs.mysql.com/bug.php?id=69926,但我想这取决于你正在使用哪个存储引擎以及你正在运行的mysql版本。