Cade Roux'a katılıyorum .
Bu makale sizi doğru yola yönlendirmelidir:
Dikkat edilmesi gereken bir nokta, kümelenmiş dizinlerin ilk sütun olarak benzersiz bir anahtarı (tavsiye edeceğim bir kimlik sütunu) olması gerekir. Temel olarak, verilerinizin dizinin sonuna eklenmesine yardımcı olur ve çok fazla disk G / Ç ve Sayfa bölünmesine neden olmaz.
İkincisi, verileriniz üzerinde başka dizinler oluşturuyorsanız ve bunlar akıllıca oluşturulmuşsa, yeniden kullanılabilirler.
örneğin, üç sütunda bir tablo aradığınızı hayal edin
eyalet, ilçe, posta kodu.
- bazen yalnızca eyalet bazında arama yaparsınız.
- bazen eyalet ve ilçeye göre arama yaparsınız.
- eyalet, ilçe, posta kodu ile sık sık arama yaparsınız.
Sonra devlet, ilçe, zip ile bir dizin. bu aramaların üçünde de kullanılacaktır.
Zip ile tek başına çok fazla arama yaparsanız, zip, bu dizinin üçüncü bölümü olduğundan ve sorgu iyileştirici bu dizini yararlı olarak görmeyeceğinden, yukarıdaki dizin (zaten SQL Server tarafından) kullanılmayacaktır.
Daha sonra, yalnızca Zip üzerinde bu örnekte kullanılacak bir dizin oluşturabilirsiniz.
Bu arada , Çok Sütunlu indeksleme ile ilk indeks sütununun arama için her zaman kullanılabilir olması ve sadece 'durum' ile arama yaptığınızda verimli ancak yine de 'durumundaki Tek Sütun indeksi kadar verimli olmamasından yararlanabiliriz. '
Aradığınız cevabın, sık kullandığınız sorguların nerede bulunduğuna ve grubunuza göre değiştiğidir.
Makale çok yardımcı olacak. :-)