Adaptive Cursor Sharing
Oracle’ın aynı bind kullanan SQL için farklı değer dağılımlarına göre birden fazla uygun execution plan/cursor varyantı kullanabilmesini sağlayan mekanizma.
Tek bir paylaşılabilir cursor her bind değeri için iyi olmayabilir. Adaptive Cursor Sharing, çalıştırma istatistiklerinden bind değerlerinin plan duyarlılığını gözleyip gerektiğinde bind-aware child cursor’lar üretir.
Bu mekanizma “her değer için yeni plan” anlamına gelmez; optimizer’ın gözlenen cardinality davranışına göre paylaşım sınırını ayarlamasıdır. Bind peeking ile birlikte ele alındığında neden bazı SQL’lerin aynı metinle farklı planlar kullanabildiği anlaşılır. İlgili temel çerçeve Oracle SQL performansı sayfasındadır.