ERROR 126 (HY000): Incorrect key file for table
半年以上前の事だが、MySQLからこんなエラーを出しつつSQLがエラーになっていた事があった
独自の調査によると、tmpのディスク容量が足りない場合に出るとの事
だが、今回は30GBは空いていたので該当しないと思っていた
SQLを実行してからエラーになるまでの時間は1分程度
その為、頭を悩ませていた訳なのだが
watch -n 1 df
を何となく実行したまま、リトライしたところ
本当にtmpが空になっていた
ちょっとしたクエリーのミスで、tmpの残り30GBを食い潰していた
SSD 8本をRAID 10で使ってるからね…
30GBなんて一瞬さ…
ご丁寧にtmpの中を消してくれるから尚更気付かない訳ですよ
SSD恐るべし
そして LEFT JOIN 項目を ORDER BY に入れるのはやめて欲しい