今日もまた踏みました

非定期更新:主に何とも言えない事態にあった際に更新しています

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 に入れるのはやめて欲しい