ホームページ >データベース >mysql チュートリアル >MySQL InnoDB ストレージ エンジンをクリーンアップして圧縮するにはどうすればよいですか?
MySQL InnoDB ストレージ エンジンのクリーンアップ
MySQL InnoDB ストレージ エンジンをクレンジングし、削除されたテーブルからデータを削除するには、次の手順に従います。
InnoDB についてアーキテクチャ
InnoDB は、ibdata1 ファイルに次の 6 種類の情報を保存します。
OPTIMIZE TABLE を実行できますか?
Using OPTIMIZE TABLE on ibdata1 に格納されている InnoDB テーブルには 2 つのテーブルがあります。効果:
OPTIMIZE TABLE を実行できますか? innodb_file_per_table?
このオプションを有効にすると、OPTIMIZE TABLE は InnoDB テーブルごとに個別の .ibd ファイルを作成します。この分離によりデータとインデックスが ibdata1 から分離されますが、データ ディクショナリ エントリは ibdata1 から削除されません。
InnoDB インフラストラクチャ クリーンアップ
ibdata1 を縮小して不要なデータを削除するには:
これらを使用して my.cnf (または my.ini) を変更します。設定:
この後このプロセスでは、ibdata1 にはテーブルのメタデータのみが含まれ、個々の InnoDB テーブルは .frm および .ibd 拡張子の付いた別個のファイルに保存されます。その後、OPTIMIZE TABLE を使用してテーブルの .ibd ファイルを縮小できます。
以上がMySQL InnoDB ストレージ エンジンをクリーンアップして圧縮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。