あきぞらです。
MySQLのデータベース最適化を実施したくて、
テーブル単位でのmysqlcheckコマンドを実行したいときがありました。
今回は、そのコマンドを紹介していきます。
mysqlcheckとは
mysqlcheckは、テーブルの保守をおこなうプログラムで、MySQLに組み込まれています。
テーブルを指定してmysqlcheckを実行するコマンド
以下でデータベースとテーブルを指定して実行します。
$ mysqlcheck -u <ユーザ> -p<パスワード> -h <ホスト> --optimize <データベース> <テーブル名>
例えば、以下のような環境で実行するとします。
ユーザ | user |
パスワード | password |
ホスト | 127.0.0.1 |
データベース | test_akizora |
テーブル | test_table |
すると以下のようなコマンドになります。
$ mysqlcheck -u user -ppassword -h 127.0.0.1 --optimize test_akizora <テーブル名>
最適化するとパフォーマンスが上がるので保守には欠かせないですよね。
では、また。