PDF(美国高级主任)- 26.8 mb
PDF (A4)- 26.8 mb
HTML下载(TGZ)- 7.2 mb
HTML下载(Zip)- 7.2 mb
InnoDB
テ,ブルを切り捨てるときにオペレ,ティングシステムのディスク領域を再利用するには,そのテ,ブルが独自の.ibdファ@ @ルに格納されている必要があります。独自の.ibdファルに格納されるテブルの場合は,そのテブルを作成するときにinnodb_file_per_table
を有効にする必要があります。さらに,切り捨てられるテ,ブルとその他のテ,ブルの間に外部キ制約が存在していてはいけません。そうしないと,截断表
操作は失敗します。ただし、同じテ、ブル内の2のカラム間の外部キ、制約は許可されます。
テ,ブルが切り捨てられると,そのテ,ブルが削除されて新しい.ibd
ファ@ @ル内に再作成され,解放された領域はオペレ@ @ティングシステムに返されます。これは,InnoDB
システムテ,ブルスペ,ス内に格納されているInnoDB
テブル(innodb_file_per_table =了
のときに作成されるテブル)の切り捨てとは対照的です。この場合は,そのテ,ブルが切り捨てられたあと,解放された領域はInnoDB
しか使用できません。
テ,ブルを切り捨て,そのディスク領域をオペレ,ティングシステムに返す機能はまた,物理バックアップを小さくすることもできます。システムテ,ブルスペ,スに格納されているテーブル (innodb_file_per_table =了
のときに作成されるテーブル)の切り詰めでは,未使用領域のブロックがシステムテーブルスペース内に残されます。