ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bir sorgu çözmek için yararlı bir dizin var olup olmadığını belirlerken, sorgudaki arama bağımsız değişkenler için SQL Server arar. Arama bağımsız değişkenler, sorgu tarafından döndürülen sonuç kümesini sınırlamak için bir koşul belirtmek için bağımsız bir sorgunun WHERE yan tümcesinde ' dir. WHERE yan tümcesinde bağımsız değişkenler "işlecini sabit sütun" biçiminde olduğunu gereklidir. Bu sütunlarda dizinler varsa, SQL Server iyileştirici dizinin selectivity tahmin ve böylece kullanmak kaydedilip kaydedilmeyeceğini karar verin.
En iyi duruma getiricisi tahmine'bağımsız değişkeni selectivity dağıtım sayfanın dağıtım bilgileri temel alan arama istenen. Dizin yoğunluğunu ve Sihirli yoğunluk kullanarak bir arama bağımsız değişkeni için dizin selectivity belirlemek için başka yöntemler içerir. Sihirli yoğunluğu, arama bağımsız değişkeni selectivity yoğunluğu veya istatistikleri dağıtım sayfasında kullanılan, kullanılabilir bir tahmindir. Bu satır eşleştirme için yüzde 25 bir eşitlik karşılaştırma için % 10'unu tahminleri bir arasındaki karşılaştırma 33 yüzde için büyüktür, küçüktür, büyüktür veya eşittir, karşılaştırmalar küçük veya eşit.
Daha fazla bilgi
Dizin Skor kullanışlılığı dizinin WHERE yan tümcesinde arama bağımsız değişkeni için tahmin etme işlemidir. Dağıtım adımları, yalnızca ilk sütun, belirtilen dizin için korunur. "Işlecini sabit sütun" biçiminde geçerli bir arama değişkendir. Belirtilen sütun üzerinde geçerli olan herhangi bir işleç kullanılabilir. Geçersiz arama bağımsız değişken dizini kullanılmasını engelliyor olabilir.
En iyi duruma getiricisi dizin için dağıtım sayfasını temel alan bir arama bağımsız değişkeni Skor izin vermek için aşağıdaki kurallar arama bağımsız değişkenleri üzerinde yarayabilir:
Eşitsizliği işleçleri kullanmaktan kaçının (sütunundaki olarak! sabiti =). Bu geçerli bir arama olan bir bağımsız değişken değil ve bu sütun üzerinde dizin kullanışlılığını değerlendirmek en iyi duruma getiricisi varsa izin vermiyor.
Mümkün olan her yerde azaltmak yerel değişkenlerin kullanımını (@ yerel değişken = sütun gibi), @ yerel değişkenin değeri önce çalışma süresi belirlenen sürece. @ Yerel değişkenin değeri derleme zamanında bilinen olmasıdır. Bu Sihirli yoğunluğunu veya dizin yoğunluğu iyileştirici için neden olabilir. Değer olmadığında, dağıtım adımları karşı denetlenemiyor. Saklı bir yordam için parametre olarak geçildi yerel değişkeni geçerli arama bağımsız değişkeni olarak kullanılır.
Sütun üzerinde herhangi bir işlemi gerçekleştiren önlemek için (sütun gibi * 100 sabiti =). Geçerli arama bağımsız değişken olarak işlenmez. Bunun yerine, aynı deyim tekrar deneyin (gibi <a2>form</a2> sütun = sabit/100).
Alt sorgular ister için ".." ".where sütun işleci (tablosundan seçin sütun)" iyileştirici sorgu yürütülür kadar sabit ifadenin değeri değil bilindiğinden, dağıtım adımları kullanmak mümkün olabilir.
Birleştirme yan tümceleri için bir dağıtım sayfası kullanılamaz (farklı bir arama bağımsız değişkeni için).
Etkin sorgu yazma ile ilgili daha fazla bilgi için Microsoft Bilgi Bankası'ndaki aşağıdaki makalelere başvurun:
110352: INF: Microsoft SQL Server performansını en iyi duruma getirme
46434: INF: <a1>Yazma</a1> verimli sorgular ve saklı yordamlar
SARG SARGs
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır