2017-02-28 57 views
0

我最近剛剛將我的tmp目錄移動到了50GB的ramdisk。進程似乎運行速度很快,但是我創建了一些填滿50GB的大型臨時表。這導致全部進程被殺死。當tmp空間最大化時MySQL進程被終止

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

這聽起來不正常 - 根據我的經驗,它應該只會殺死填充tmpdir的過程。

我確實挖了一點,看到了一箇舊的記錄的錯誤:https://bugs.mysql.com/bug.php?id=69926,但我想這取決於你正在使用哪個存儲引擎以及你正在運行的是哪個版本的mysql。

相關問題