助け合いフォーラム

Oracle DB

Oracle Master Bronze DBA 2019(1Z0-085)
問題ID : 29805
問題を開く
索引に関する説明として、正しいものはどれですか(3つ選択して下さい)。

この問題はプレミアムコンテンツです。

上に戻る

DML文実行時の索引更新に関する選択肢の表現について

投稿日 2025/06/27

細かいところで申し訳ございませんが、「DML文を実行すると索引が更新される」という選択肢の表現が、やや正確さに欠けるように感じました。
この書き方だと、たとえばインデックスが設定されていない列をUPDATEした場合でも、索引が更新されるような誤解を与える可能性があると思います。

実際には、

  • INSERTやDELETEは行全体に関わるため、索引は必ず更新されます
  • UPDATEは、更新対象の列が索引に含まれている場合のみ、索引が更新されます

そのため、選択肢は例えば以下のように書くと、より実際の挙動に近いと思いました。
「DML文によって索引に影響がある場合は、自動的に更新される」
学習上の誤解を防ぐためにも、ご確認いただけますと幸いです。

スタッフからの返信

s staff_ishii

2025/06/30 20:49

yito さん、 ご指摘の点について、加筆、修正を行いました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?