MySQL5逆引き大全460の極意

データ定義命令の極意 - Tips136 テーブル作成時にインデックスを定義するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

6-2CREATE TABLE/DROP TABLETips136 テーブル作成時にインデックスを定義するには

Level1

PointCREATE TABLE命令のテーブル制約としてINDEX句を指定します

構文   
CREATE TABLE テーブル名 (列名 データ型 [,...]
  ,INDEX [インデックス名] (列名,...))

INDEXキーワードは、指定されたフィールド(群)から構成されるインデックスを設定します。

インデックス(索引)を生成することで、目的のデータをよりピンポイントで検索できますので、検索のパフォーマンスが向上します。ただし、以下のようなデメリットもありますので、注意してください。

  • インデックスを更新するために、INSERT/UPDATE/DELETE命令のオーバヘッドは大きくなる
  • インデックスのヒット件数が多いなど、条件によっては、インデックスを介することでかえって検索パフォーマンスが劣化する可能性がある
  • インデックスも実体を持つデータ集合なので、ディスク領域を消費する

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません