Kümelenmemiş dizin oluşturma
Bir tablo ya da dizinli görünüm, birden çok kümelenmemiş dizin oluşturabilirsiniz.Genellikle kümelenmemiş dizin, kümelenmiş dizin tarafından kapsanmayan sık kullanılan sorguların performansını artırmak için oluşturulur.
Normal uygulamalar
Kümelenmemiş dizin aşağıdaki yollarla uygulanır:
birincil anahtar ve UNIQUE kısıtlamaları
Bir birincil anahtar kısıtlaması oluşturduğunuzda, benzersiz bir kümelenmiş dizin sütun veya sütunları otomatik olarak bir kümelenmiş dizini oluşturulur tablo zaten var ve kümelenmemiş benzersiz bir dizin belirtin.Birincil anahtar sütun NULL değerlere izin veremez.
Bir UNIQUE sınırlamasıyla oluşturduğunuzda, kümelenmemiş bir benzersiz dizin bir UNIQUE sınırlamasıyla zorlamak için varsayılan olarak oluşturulur.Kümelenmiş bir dizin, benzersiz bir kümelenmiş dizin belirtebilirsiniz tablo zaten mevcut.Daha fazla bilgi için bkz: birincil anahtar kısıtlamaları ve UNIQUE kısıtlamaları.
Dizin bağımsız bir sınırlama
Varsayılan olarak, bir kümelenmemiş dizin kümelenmiş oluşturulur belirtilmedi.Her tablo için oluşturulabilir, kümelenmemiş dizin sayısı 999 ' dir.Bu, birincil anahtar veya UNIQUE kısıtlamaları tarafından oluşturulan tüm dizinler içerir, ancak XML kayma dizinleri içermez.
Kümelenmemiş dizin bir dizinli görünüm
kümelenmiş dizin benzersiz bir görünüm oluşturduktan sonra kümelenmemiş dizin oluşturulabilir.Daha fazla bilgi için bkz:Dizine eklenen görünümler oluşturma.
Içerilen sütunları içeren dizin
Sorguda kapak kümelenmemiş bir dizin oluşturduğunuzda, birincil arama sütun olarak kullanılan sütunların sorgudaki kaplayacak şekilde dizini tanımındaki anahtar olmayan bir sütun ekleyebilirsiniz.sorgu iyileştiricisi, dizin içindeki tüm gerekli sütun verileri bulabilir, çünkü performans artışı elde edilen; tablo veya kümelenmiş dizin değil erişilir.Daha fazla bilgi için bkz:Içerilen sütunları içeren dizin.
Bir süzgeç doğrulama içeren dizin
Süzülmüş bir dizin özellikle uygun iyi tanımlanmış alt küme küme küme veri seçtiğiniz kapak sorgularını en iyi duruma getirilmiş kümelenmemiş, dizinidir.Bir süzgeç yüklemi tablodaki satırların bir kısmını sıralamak için kullanır.Iyi tasarımlanmış bir süzülmüş dizin, performans, dizin bakım maliyetlerini düşürmek ve tam tablo dizinleri ile karşılaştırıldığında, dizin depolama maliyetini azaltır sorgu artırabilirsiniz.
Daha fazla bilgi için bkz:Süzülmüş dizin tasarım yönergeleri.
Disk alanı gereksinimleri
Kümelenmemiş dizin için disk alanı gereksinimleri hakkında daha fazla bilgi için bkz: Dizin disk alanı gereksinimlerini belirleme.
Performans konuları
Dizin, sorgu tarafından kullanılan tüm sütunları içeren önemli olsa da, gereksiz yere, sütunlar ekleyerek kaçının.Anahtar veya anahtar olmayan, çok fazla dizin sütunları ekleme, aşağıdaki performans sonuçları olabilir:
Daha az dizin satır g/Ç artırır ve önbellek etkinliği sınırlı disk kaynaklanan bir sayfa sığmayacak.
Daha fazla disk alanı dizinin depolamak için gereklidir.
Dizin bakım değişiklikleri gerçekleştirmek için gerekli olan, ekler, güncelleştirir, siler veya alttaki için birleştirmelerinin zamanı artırabilir tablo veya görünümü dizine.
Sorgu performans kazançları veri değişikliği sırasında ve ek disk alanı gereksinimleri performans etkisi outweigh olup olmadığını belirlemelisiniz.Sorgu performansı değerlendiriliyor hakkında daha fazla bilgi için bkz: Sorgu ayarlama.
Süzülmüş bir dizini, tabloya veri satırları, örneğin sparse sütunları çoğunlukla NULL değerleri olan sütunlar, sütun değerlerinin kategorilerle ve sütunlar farklı değerleri aralığı ile iyi tanımlanmış kümelerine sütunlarla olduğunda performansı kullanmayı düşünün.Daha fazla bilgi için bkz:Süzülmüş dizin tasarım yönergeleri.
Bir tablo oluşturduğunuzda, birincil anahtar veya BENZERSIZ kısıtlama oluşturmak için
Varolan bir üzerinde birincil anahtar veya BENZERSIZ kısıtlama oluşturmak için tablo
Dizin oluşturmak için