Dikkate alınacak daha fazla endeks olduğunda planı oluşturmak biraz daha uzun sürecektir, ancak farkın ölçülebilir derecede önemli olacağından şüpheliyim. Bir dizin bırakarak nedenleri sorgu performansı listelemiyor. Öte yandan, bir sorguyu daha verimli hale getirmek için kullanılacağını bilmedikçe genel olarak dizinler oluşturmamalısınız.
Gönderen Oracle Kavramlar Guide , burada bir dizin oluşturmak için kriterdir.
Genel olarak, aşağıdaki durumlardan herhangi birinde bir sütun üzerinde bir dizin oluşturmayı düşünün:
Dizinlenmiş sütunlar sık sık sorgulanır ve tablodaki toplam satır sayısının küçük bir yüzdesini döndürür.
Dizinlenmiş sütun veya sütunlarda başvuru bütünlüğü kısıtlaması vardır. Dizin, üst tablo birincil anahtarını güncelleştirirseniz, üst tabloya birleştirirseniz veya üst tablodan silerseniz, aksi takdirde gereken tam tablo kilidini önlemenin bir yoludur.
Benzersiz bir anahtar kısıtlaması tabloya yerleştirilecek ve dizini ve tüm dizin seçeneklerini manuel olarak belirlemek isteyeceksiniz.
Tüm indeksler, sorgudaki tablolardaki tüm indekslerin, kullanılıp kullanılamayacaklarını belirlemek için inceleneceği anlamında dikkate alınacaktır. Yararlanabilecekleri belirlemek için daha fazla incelenebilir.