Özet
SQL Server 2017 toplu güncelleştirme 3 (CU3) ve Microsoft SQL Server 2016 Service Pack 2 (SP2) ile yeni Estimaterowswithoutrowgoal sorgu yürütme planı özniteliğini ekleyin.
Sorgu Iyileştirici bir sorgu yürütme planının maliyetini tahmin ettiğinizde, genellikle tüm kaynaklardaki tüm uygun satırların işlenmesi gerektiğini varsaymaktadır. Ancak bazı sorgular, sorgu Iyileştiricinin daha az sayıda satır daha hızlı döndürülecek bir plan aramasını sağlar. Bu, sorgu bir top yan tümcesi, hızlı number_rows sorgu ipucu, bir ın veya EXISTS yan tümcesi veya set rowcount {Number | @number_var} deyimi kullandığında ortaya çıkabilir. Bu durumda, iyileştirici sorgu planını tahmin ettiğinizde satır hedefini kullanmaktır. Satır hedef planı uygulanmışsa, sorgu yürütme planındaki tahmini satır sayısı azalır. Bunun nedeni, planın satır hedefine ulaşabilmek için daha az sayıda satırın işlenmesi gerektiğini varsayıdır.
Not Satır hedefi kullanılarak oluşturulan tahmin yaklaşık olur. Gerçek veri dağıtımı tekdüze değilse, işlenmesi gereken gerçek satır sayısından daha az olabilir. Bu nedenle, verimsiz bir sorgu planı oluşturabilir. Bu soruna geçici bir çözüm olarak, Use İpucu (' DISABLE_OPTIMIZER_ROWGOAL ') sorgulama seçeneğini veya izleme bayrağı 4138 kullanabilirsiniz.
Daha fazla bilgi için, bkz: GÜNCELLEŞTIRME kullanımı SQL Server 2016 'de ipucu sorgu ipucu bağımsız değişkeni Bununla birlikte, karmaşık sorgularda, satır hedefinin uygulanıp uygulanmadığı ve plan seçimini ne kadar etkilediğini belirlemek zor olabilir.
Estimaterowswithoutrowgoal özniteliğini kullanarak, sorgu iyileştirici tahminlerini ne kadar çok etkilediğini görmek Için sonuçları EstimateRows özniteliğiyle karşılaştırabilirsiniz.
Not Satır hedefi belirli bir sorgu planı operatörüne uygulanmazsa bu öznitelik dahil değildir.
Ek Bilgi
Bu güncelleştirme, SQL Server için aşağıdaki toplu güncelleştirmede bulunur:
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
SQL Server için hizmet paketi bilgileri
Bu güncelleştirme, SQL Server için aşağıdaki hizmet paketlerinde sunulmuştur:
Hizmet paketleri birikimli. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. Önerimiz en son hizmet paketini ve hizmet paketine yönelik en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki hizmet paketini yüklemeniz gerekmez. En son hizmet paketi ve toplu güncelleştirme hakkında daha fazla bilgi edinmek için aşağıdaki makaledeki Tablo 1 ' i kullanın.
SQL Server ve bileşenlerinin sürümü, sürümü ve güncelleştirme düzeyini belirleme
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.