Özet
Bu güncelleştirme yeni bir sorgu ipucu bağımsız değişkeni içerir, sorgu iyileştirmesini yükseltilmiş kimlik bilgileri olmadan veya sysadmin sunucu rolünün üyesi olmadan kullanmanıza olanak tanıyan Ipucu kullanın. Bu yeni sorgu ipucundaki sözdizimi aşağıdakine benzer:
<query_hint > ::={USE HINT(N'key' [ [, ]...n ])}
Bu güncelleştirme, Use ipucu bağımsız değişkeniyle kullanılabilen aşağıdaki ipucu seçeneklerini de açıklar.
Seçeneğiniz |
Eşdeğer izleme bayrağı |
Açıklama |
Uygulanır |
---|---|---|---|
ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS |
TF 9476 |
SQL Server 'ın birleşimler için varsayılan temel kapsama varsayımını yerine basit kapsama varsayımını kullanarak sorgu iyileştirici SQL Server 2014 (12. x) veya daha yeni önem düzeyi tahmin modeli. |
|
ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES |
TF 4137 |
SQL Server 'ın bağıntı için hesap filtreleri tahmin edildiğinde en az selectivity 'yi kullanarak bir plan oluşturmasını sağlar. Bu ipucu adı, SQL server 2012 (11. x) ve önceki sürümlerin önemlilik modeliyle kullanıldığında, izleme bayrağı 9471 SQL Server 2014 (12. x) veya üzeri önemlilik modeliyle kullanıldığında , bu 4137 benzer etkiye sahiptir. |
|
DISABLE_BATCH_MODE_ADAPTIVE_JOINS |
Toplu mod Uyarlamalı birleştirmelerini devre dışı bırakır. |
SQL Server 2017 |
|
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK |
Toplu iş modu bellek izni verme işlemini devre dışı bırakır. |
SQL Server 2017 |
|
DISABLE_DEFERRED_COMPILATION_TV |
Tablo değişkeni ertelenmiş derlemesini devre dışı bırakır. |
SQL Server 2019 |
|
DISABLE_INTERLEAVED_EXECUTION_TVF |
Çok düğümlü tablo değerli işlevler için araya eklemeli yürütmeyi devre dışı bırakır. |
SQL Server 2017 |
|
DISABLE_OPTIMIZED_NESTED_LOOP |
TF 2340 |
Sorgu işlemcisine, sorgu planı oluştururken iyileştirilmiş iç içe geçmiş döngü birleşimleri için bir sıralama işlemi (toplu sıralama) kullanmamasını söyler. |
|
DISABLE_OPTIMIZER_ROWGOAL |
TF 4138 |
SQL Server 'ın şu anahtar sözcükleri içeren sorgularla satır hedefi değişikliklerini kullanmayan bir plan oluşturmasını sağlar:
|
|
DISABLE_PARAMETER_SNIFFING |
TF 4136 |
Sorgu iyileştiricisi, bir sorguyu bir veya daha fazla parametreyle derlerken ortalama veri dağıtımını kullanmaya yöneltir. Bu yönerge sorgu planının, sorgu derlendiğinde ilk kullanılan parametre değerinden bağımsız olmasını sağlar. PARAMETER_SNIFFING = off veritabanı kapsamlı yapılandırma ayarını geçersiz kılmak için bu ipucunu kullanın. |
|
DISABLE_ROW_MODE_MEMORY_GRANT_FEEDBACK |
Satır modu belleğini devre dışı bırakır. |
SQL Server 2019 |
|
DISABLE_TSQL_SCALAR_UDF_INLINING |
Skalar UDF 'i devre dışı bırakır. |
SQL Server 2019 |
|
DISALLOW_BATCH_MODE |
Toplu işlem modunu devre dışı bırakır. |
SQL Server 2019 |
|
ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS |
TF 4139 |
Önemlilik tahminine ihtiyaç duyulan herhangi bir öndeki dizin sütunu için otomatik olarak oluşturulan hızlı istatistikleri (histogram düzeltmesi) mümkün kılar. Kardinalite tahmini yapmak için kullanılan histogram sorgu derleme zamanında, bu sütunun gerçek en büyük veya en küçük değerini dikkate alacak şekilde ayarlanır. |
|
ENABLE_QUERY_OPTIMIZER_HOTFIXES |
TF 4199 |
Sorgu iyileştirici düzeltmelerini (SQL Server toplu güncelleştirmelerinde ve hizmet paketlerinde yayınlanan değişiklikler) verir. Geçersiz kılmak için bu Ipucunu kullanın Veritabanı kapsamlı yapılandırma ayarı QUERY_OPTIMIZER_HOTFIXES = açık. |
|
FORCE_DEFAULT_CARDINALITY_ESTIMATION |
TF 9481 |
Sorgu Iyileştiricisi 'ni kullanmaya zorlar Geçerli veritabanı uyumluluk düzeyine karşılık gelen önem düzeyi tahmin modeli. Geçersiz kılmak için bu ipucunu kullanınVeritabanı kapsamlı yapılandırma ayarı LEGACY_CARDINALITY_ESTIMATION = açık. |
|
FORCE_LEGACY_CARDINALITY_ESTIMATION |
TF 9481 |
Sorgu iyileştiricisi 'ni kullanmaya zorlar SQL Server 2012 (11. x) ve önceki sürümlerin önemlilik modeli. LEGACY_CARDINALITY_ESTIMATION = açık veritabanı kapsamlı yapılandırma ayarını geçersiz kılmak için bu ipucunu kullanın. |
|
QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n |
Sorgu iyileştirici davranışını sorgu düzeyinde zorlar. Bu davranış, sorgu veritabanı uyumluluk düzeyiyle derlenmiş gibi olur n, burada n desteklenen bir veritabanı uyumluluk düzeyidir. Başvurun için desteklenen geçerli değerlerin listesi için nsys.dm_exec_valid_use_hints. |
SQL Server 2017 (14. x) CU10 |
Daha fazla bilgi için bkz .
Ek Bilgi
Bu güncelleştirme, SQL Server 2016 için Service Pack 1 ' e eklenmiştir.
Her yeni SQL 2016 Server derlemesi, önceki yapıda bulunan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server 2016 sürümünüyüklemenizi öneririz.
SQL Server sorgu iyileştiricisi (QO) davranışının çok yaygın olması gereken senaryolar oldukça yaygındır ve geleneksel olarak çeşitli (belgelenmiş ve belgelenmemiş) izleme bayrakları kullanılarak adreslenir. Bununla birlikte, izleme bayrakları genel olarak ayarlandığında, bunlar diğer iş yüklerine olumsuz etkiye sahip olabilir. Buna ek olarak, oturum başına kadar olan uygulamalar, var olan uygulamalarla pratik bir uygulama değildir ve bu kişilerin QUERYTRACEON seçeneğiyle , sysadmin sabit sunucu rolünde üyelik gerektirmelerini sağlar. (Bu davranışa bir plan Kılavuzu veya saklı yordam kullanarak da çalışabilseniz de, yükseltilmiş kimlik bilgileri yine gereklidir.) İzleme bayrakları, belirli sunucu özelliklerini geçici olarak ayarlamak veya belirli bir davranışı değiştirmek için kullanıldığında, yönetmek ve anlaşılması zor olabilir. İzleme bayrakları hakkında bilgi için, Microsoft Developer Network (MSDN) Web sitesindeki Izleme bayrakları (Transact-SQL) konusuna bakın.
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.