テクノロジ
インデックスとは
英語名:Database Index
ひとことで言うと:表の検索を高速化するため、キー値とデータ位置などを別構造で管理する仕組み。
意味をわかりやすく解説
インデックスを使うと条件検索や並べ替えを高速化できる場合があります。B木系の構造などが使われ、全件走査を避けやすくなります。
一方、INSERT・UPDATE・DELETE時にはインデックスも更新する必要があり、追加ストレージも必要です。そのため多ければ多いほど常に良いわけではありません。
具体例
数百万件の顧客表で顧客番号にインデックスを作れば、顧客番号検索で全行を順に調べずに済む可能性があります。
似た用語との違い
主キー
主キーは行を一意に識別する制約です。実装上インデックスが作られることが多いですが、目的は同じではありません。
基本情報技術者試験の試験ポイント
検索高速化と更新コストのトレードオフを理解します。低選択性の列では効果が小さい場合もあります。
CHECK QUESTION
検索を高速化するため全列へ大量のインデックスを付ければ、更新性能も必ず向上しますか。
答えを見る
いいえ。更新時に各インデックスの保守が必要になるため、更新性能は低下する場合があります。
この説明は分かりやすかったですか?
基本情報技術者試験を勉強中ですか?
この用語を含む重要用語を、単語帳や4択テストで学習できます。