ORACLE MASTER Silver DBA 26aiメモリー・プロセスと管理ツールの使い分けオリジナル・公式資料照合難易度
同じ処理で値だけが異なるSQLを大量発行している。バインド変数の利用を検討するとき、共有プールとの関係として適切なものはどれか。
A
値をリテラルで毎回SQLへ埋め込めば、必ず一つの共有カーソルへまとまる
値を含むSQL文字列の違いは共有を妨げ、ハードパース増加の原因となり得る。
B
バインドを使えば、実行環境やデータ分布にかかわらず常に最適な同一計画となる
共有の改善と全実行計画の最適性の保証は別である。
C
値を文から分離し、SQLの共有可能性やパース負荷を検討する★ 正解
バインドとカーソル共有の関係を確認する。
D
バインド変数はデータブロックをSGAへ固定するための指定である
値の渡し方とSQL共有を扱う仕組みであり、ブロック固定の機能ではない。
解説
SQLの共有可能性は文や実行環境等の条件に依存するが、バインド変数で値を分離する設計はカーソル共有やハードパース削減の検討材料になる。全実行計画の最適性を無条件保証するものではない。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver DBA 26ai(1Z0-182-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。