DP-900Azure のリレーショナル データEASY単一選択

あるデータベース管理者が、顧客テーブルに対して頻繁に実行される『メールアドレスで顧客を検索する』クエリのパフォーマンスを改善したいと考えている。テーブルのスキーマ変更やデータの変更を行わずに最も効果的な対策はどれか。

  1. A. メールアドレスカラムに FOREIGN KEY 制約を追加する
  2. B. メールアドレスカラムに INDEX(インデックス)を作成する
  3. C. メールアドレスカラムに PRIMARY KEY 制約を追加する
  4. D. メールアドレスカラムを含む VIEW(ビュー)を作成する
解答と解説を見る

正解: B

インデックスを作成すると、データベースエンジンは全行スキャン(フルテーブルスキャン)をせずに、インデックス構造(B-ツリーなど)を使って目的の行を高速に検索できる。メールアドレスカラムへのインデックス作成が最も直接的な解決策である。PRIMARY KEY は一意性と主キー制約を設定するもので、既に他のカラムが主キーであれば追加できず、パフォーマンス改善が主目的ではない。FOREIGN KEY は参照整合性のための制約であり、検索パフォーマンスの改善には直接効果がない。VIEW は SELECT 結果の仮想テーブルであり、それ自体は検索速度を向上させない。

▸ この試験を本気で演習する(全150問・無料)