このhowtoでは、MySQLテーブルを最適化し、ファイルの物理的なファイルサイズを縮小する手順を概説します。 これは、テーブルから多数のレコードを削除したが、ディスク上のそのテーブルの実際のファイルサイズが変更されていない場合に便利です。
MySQLクライアントを実行する:
$ mysql -u <username> -p <databasename>
メモ: ‘<databasename>’を縮小/最適化するテーブルを含むデータベースの名前に置き換え、<username>を使用してMySQLに接続するMySQLユーザー名に置き換えます。
パスワードの入力を求められます。 パスワードが設定されていない場合は、プロンプトが表示されたらenterキーを押します。
次のコマンドを実行してテーブルを最適化し、ファイルサイズを縮小します:
OPTIMIZE TABLE <tablename>;
注:<tablename>を、最適化するテーブルの名前に置き換えます。
これでテーブルが最適化され、次のような出力が表示されます:
mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)
テーブルが既に最適化されている場合は、次の出力が得られます:
mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)
MySQLクライアントを終了します。
exit