あるテーブルにSQLを実行すると、エラーになり始めました。
SQLが間違っているかと思いテーブルの構造を確認しました。
mysql> show create table テーブル;
ERROR 145 (HY000): Table './データベース/テーブル' is marked as crashed and should be repaired
なんやてー
テーブル修理した方がいいってどういう事やねん。
再度テーブルの調査
mysql> check table テーブル;
Table:テーブル、Op:check、Msg_type:error、Msg_text:Table './データベース/テーブル' is marked as crashed and should be repaired
やっぱり修理した方がいいみたい・・・
ということで、修理開始!
mysql> repair table テーブル名;
終わらない・・・
1時間待っても終わらない・・・
サイズを調べました。
レコード数:36,736,310件
MYDファイル:4GB
MYIファイル:2.1GB
frmファイル:8KB
ドキドキしながら待つこと2時間
ようやく終わりました。
再度チェック
Op:check、Msg_type:status、Msg_text:OK
治ったみたい。
select文も通ります。
よかったよかった。