Bir Oracle 11g tablosundaki bir sütundaki NULL değerlerini dizine eklemek için işlev tabanlı bir dizin oluşturmak istiyorum.İşlev tabanlı bir dizin için daha iyi performans: NVL2 veya DECODE?
Daha iyi performans: NVL2 veya DECODE?
NVL2(nr.processed_datetime,'Y','N')
veya DECODE(nr.processed_datetime,NULL,'N','Y')
kordirko, kendi sonuçlardan birini revers gerekir: 'NVL2 (null, 2,1)' – ScrappyDev
Eğer test ettiniz Verileriniz ile çevreniz? Performans açısından ölçülebilir bir farkın olması muhtemel görünmüyor (sorgularınızı yaptığınız her şey indeksinizi kullandıysanız). –
Dizin yapısı bu iki işlevden çok daha ağırdır, bu nedenle bazı önemli farkları görmeniz mümkün değildir. Benim için nvl2 burada daha doğal. –