データベース応用問題

あるテーブルに対してUPDATE文を大量に実行し、インデックスが設定された列の値を頻繁に変更し続けた場合、インデックスの状態としてどのような問題が生じやすいか。

A.インデックスのエントリ数が増え続け、主キー制約に違反するようになる
✗ UPDATE操作はインデックスエントリを更新しますが、主キー制約違反とは無関係です。行数が増えるわけでもありません。
B.インデックスの断片化(フラグメンテーション)が進み、検索性能が低下する← 正解
✓ 正解です。頻繁な更新によりインデックスページの分割・移動が繰り返され、断片化が進んで検索効率が低下します。
C.インデックスが自動的に削除され、次のSELECT時に再作成が必要になる
✗ インデックスはUPDATEによって自動削除されることはありません。断片化するものの、構造自体は維持されます。
D.インデックスのデータ型が変更され、既存のクエリがエラーになる
✗ UPDATE操作によってインデックスのデータ型が変わることはありません。データ型は定義時に固定されています。

基本情報技術者試験 の問題一覧