2017-02-28 9 views
0

私は最近、tmpディレクトリを50GBのRAMディスクに移動しました。プロセスは高速で実行されているようですが、私は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のバージョンによって異なります。

関連する問題