変なタイミングでサーバーがクラッシュすると、MySQLのデータもおかしくなる時がある。
Table 'xxxx' is marked as crashed and should be repaired
Incorrect key file for table '/tmp/#sql_******'; try to repair it
とかがそれ。そんな時にmysqlcheckコマンドで治る場合がある。
とりあえずチェックだけ行いたい
mysqlcheck --check -uUSER -p DB TABLE
チェックして壊れてたら直してほしい
mysqlcheck --auto-repair -uUSER -p DB TABLE
クイックモードで調査してほしい
大体かかる時間はつけてないのに比べて1/3程度になる。
mysqlcheck --check --quick -uUSER -p DB TABLE
全データベースをチェックしてほしい
mysqlcheck --check --quick -uUSER -p --all-databases
あとはなんだかんだで公式ドキュメントが一番充実している