Plan Regression
İstatistik, veri dağılımı, bind değeri, sürüm veya optimizer kararındaki değişim nedeniyle aynı sorgunun önceki plana göre belirgin biçimde daha maliyetli bir yürütme planına geçmesi.
Uygulama kodu değişmeden de SQL performansı bozulabilir. İstatistiğin yenilenmesi, veri hacminin veya skew’un değişmesi, indeks eklenmesi, optimizer sürümü ya da farklı bind değerleri yeni bir plan seçilmesine yol açabilir; bu yeni plan belirli veri dağılımında öncekinin çok gerisinde kalabilir.
Plan regression yalnız elapsed time ile teşhis edilmemelidir. Plan hash, actual/estimated cardinality, buffer gets, physical I/O ve concurrency altında tail latency birlikte incelenmelidir. Oracle veritabanı ve PL/SQL: mimari, SQL ve performans bu tür değişimlerin sistematik incelenebileceği teknik bağlamı sağlar.