ORACLE MASTER Silver SQL 26ai順序・別名・索引の状態オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで通常のB-tree索引をINVISIBLEで作成した。OPTIMIZER_USE_INVISIBLE_INDEXESはFALSEのままで、索引はVALIDである。その後のINSERTと通常の問合せに関する説明として正しいのはどれか。
A
INSERTでも索引は保守され、既定のオプティマイザの選択対象からは外れる★ 正解
DMLによる維持と、問合せでオプティマイザに見えるかは別の性質である。
B
INVISIBLEはUNUSABLEと同じであり、通常のDMLで常に使用不可索引のエラーになる
可視性と使用可能性は異なる。VALIDな不可視索引はDMLで保守される。
C
通常の問合せでは選択されるが、USER_INDEXES等の辞書からだけ見えなくなる
不可視はオプティマイザに対する状態であり、辞書の行を非表示にする指定ではない。
D
不可視の間は保守されず、VISIBLEへ戻す前に必ず索引のREBUILDが必要になる
INVISIBLEでもDMLによる索引保守が続くため、UNUSABLE等の再構築条件と同一視しない。
解説
不可視索引もDMLで保守されるが、既定の設定ではオプティマイザの通常の索引選択には使われない。不可視は削除済みやUNUSABLEとは異なる。検証で可視性を切り替える際も、維持コストを考える必要がある。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-10-30
同じレッスンの問題
問題 1
Oracle AI Database 26aiで通常の順序sをSTART WITH 41 INCREMENT BY 1 NOCACHEで新規作成した。このセッションではまだs.NEXTVALを参照していない。最初にs.CURRVALをSELECTし、そのエラー後にs.NEXTVAL、s.CURRVALを順にSELECTする。ほかの利用・再作成・障害はない。結果はどれか。
問題 2
Oracle AI Database 26aiで、自分のスキーマに表real_tがあり、CREATE SYNONYM alias_t FOR real_tが成功した。続いて同じスキーマでCREATE TABLE alias_t(id NUMBER)を行う。引用符付き識別子や別スキーマは使わない。結果はどれか。