株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

[12c R2] OPTIMIZER_ADAPTIVE_PLANSパラメータ

01.OPTIMIZER_ADAPTIVE_PLANSとはどのようなパラメータか?

Oracle Database 12.1で導入された適応問合せ計画機能の有効・無効を制御するパラメータです。
適応問合せ計画機能は、初回のSQL実行時に、複数の実行計画候補から動的に実行計画を決定する機能です。
デフォルトのOPTIMIZER_ADAPTIVE_PLANS=trueでは、適応問合せ計画機能が有効です。
OPTIMIZER_ADAPTIVE_PLANS=falseでは、適応問合せ計画機能が無効です。
このパラメータはOracle Database 12.2から導入されました。

02.注意点

※適応問合せ機能はEnteprise Edition限定の機能です。(ライセンス情報マニュアルには「適応実行計画」と表記)

03.従来機能との関連性

Oracle Database 12.1以前では、適応問合せ計画機能の有効・無効はOPTIMIZER_ADAPTIVE_FEATURESパラメータで制御していました。
しかし、OPTIMIZER_ADAPTIVE_FEATURESパラメータでは、適応問合せ計画機能に加えて、適応統計機能も有効・無効が制御される動作となります。
すなわち、適応問合せ計画機能と適応統計機能をそれぞれ個別に有効・無効を制御することはできませんでした。
OPTIMIZER_ADAPTIVE_PLANSの導入により、適応問合せ計画機能を個別に有効・無効を制御することはできるようになりました。
なお、適応統計機能を個別に有効・無効を制御するパラメータはOPTIMIZER_ADAPTIVE_STATISTICSです。

04.参考情報

※OPTIMIZER_ADAPTIVE_PLANS – OracleR Databaseリファレンス 12cリリース2 (12.2) E72905-02
[https://docs.oracle.com/cd/E82638_01/REFRN/OPTIMIZER_ADAPTIVE_PLANS.htm]
※オプティマイザの初期化パラメータについて
オプティマイザへの影響 – OracleR Database SQLチューニング・ガイド 12cリリース2 (12.2) E72902-01
[https://docs.oracle.com/cd/E82638_01/TGSQL/influencing-the-optimizer.htm#GUID-C1C85DEA-3583-40FE-B5BB-6AC8F76FFE34]