maintenance of the mysql database with mysqlcheck

Facebooktwittermail

7.11 mysqlcheck — テーブル メンテナンスと修復プログラム
http://dev.mysql.com/doc/refman/5.1/ja/mysqlcheck.html

mysqlcheckクライアントはテーブルのチェック、修復、最適化、そして分析を行います。

mysqlcheckのファンクションはmyisamchkと似ていますが、作動方法が異なります。実質的な作動方法の違いは、mysqlcheckはmysqldサーバが作動中の時に使用されなければいけません。myisamchkはこのサーバが作動していない時に使用されなければいけません。mysqlcheckを使用することの利点は、テーブルのチェックや修復時にサーバを停止させなくてすむことです。

mysqlcheckはmysqldが起動している状態でチェックできるので、cronでoptimizeとかができて良さそうです

mysqlcheck with cron to optimize automatically
http://rtcamp.com/wordpress-nginx/tutorials/mysql/check-repair-automatically/

  1. データベースのチェック
  2. データベースの修復が必要そうです

  3. データベースの修復
  4. データベースの最適化

データベースエンジンがInnoDBの場合は–optimizeオプションは対応していなくて下記のメッセージが表示されます

dotproject.dotp_billingcode
note : Table does not support optimize, doing recreate + analyze instead
status : OK

これはoptimizeはサポートしていなけど、代わりにrecreate + analyze を行ったよってことで最適化はできているそうです

Leave a Reply