MySQLテーブルを最適化してファイルサイズを縮小する

この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

Write a Comment

メールアドレスが公開されることはありません。