Oracle Optimize – OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES
OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES
Property Description
Parameter type Boolean
Default value false
Modifiable ALTER SESSION, ALTER SYSTEM
Range of values true | false
Basic No
OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES enables or disables the automatic recognition of repeatable SQL statements, as well as the generation of SQL plan baselines for such statements.
Her SQL cümleciği çalıştırıldığında oracle önce bir plan var mı, varsa yeni bir plan gerekip gerekmediğine karar verir. Eğer yeni bir plan gerektiğine karar verirse olası planları hesaplar ve en iyisini yeni plan olarak set eder. Bir süre sonra eğer veritabanında çok fazla değişiklik olmuyorsa boş yere plan hesaplamak için uğraşacaktır. Bunun için OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES adında bir parametre mevcuttur. Default değeri false şeklindedir. Bunu TRUE yaparak eski SQL lerin planları hesaplanmadan en son en iyi plan üzerinden çalışmasını sağlarsınız. Bu size hız kazandırır.
Ancak yeni projelerle beraner oracle da değişiklikler olduysa plan hesaplanmadığı için yeni SQL ler kötü çalışabilir. Bu sebeple arada bir değeri yeniden FALSE yapıp bir süre çalışmak da fayda vardır.
Değer dinamiktir, değiştirdiğiniz anda uygulanmaya başlar ve oracle restart gerektirmez.
SQL > alter system set OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES = TRUE;
Recent Comments