mysql管理小物:mysqlの全テーブルをOPTIMIZE TABLEやREPAIR TABLEする

 MySQLをリカバリしたり障害から復元したりしたとき、テーブルのインデックスが所々死んでいたりしてOPTIMIZE TABLEとかしたいときに使う小物。

 第一引数を渡したmysqlからinformation_schemaのテーブル一覧を引っ張り出して、ループで”第二引数+DB名.テーブル名”のコマンドを、第一引数を渡したmysqlに投げ込むだけ。
mybulktblcmd ‘-hlocalhost -uroot -ppassowrd’ ‘OPTIMIZE TABLE ‘
 みたいに実行すれば、mysql,information_schema,performance_schema以外のDB上にある全てのテーブルにOPTIMIZE TABLEを実行できる。

(615)


カテゴリー: LAMP[Linux, Apache, MySQL, PHP]   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です