PDF (US Ltr)
- 26.8Mb
PDF (A4)
- 26.8Mb
テーブルとインデックスに対する DDL 操作 (
CREATE
、ALTER
、およびDROP
ステートメント) で、InnoDB
テーブルのもっとも重要な側面は、MySQL 5.5 以上でのセカンダリインデックスの作成と削除が MySQL 5.1 以前よりはるかに速くなっていることです。詳細は、セクション14.11「InnoDB とオンライン DDL」を参照してください。「高速のインデックス作成」により、特定の場合で、データをテーブルにロードする前にインデックスを削除し、次にデータのロード後にインデックスを再作成することが高速になります。
テーブルを空にするには
DELETE FROM
ではなく、tbl_name
TRUNCATE TABLE
を使用します。外部キー制約により、TRUNCATE
ステートメントを通常のDELETE
ステートメントのように動作させることができます。その場合、DROP TABLE
やCREATE TABLE
のようなコマンドのシーケンスがもっとも速くなる可能性があります。主キーは、各
InnoDB
テーブルのストレージレイアウトに不可欠であり、主キーの定義の変更には、テーブル全体の再編成が必要であるため、常に主キーをCREATE TABLE
ステートメントの一部としてセットアップし、あとで主キーをALTER
またはDROP
する必要がないように、事前に計画してください。