Geliştirme
Bir SQL ServerSQL Server 2017'nin kurulu olduğunu varsayalım. Bu geliştirme, sorgu uyumluluk düzeyi n ile derlenmiş gibi sorgu iyileştirici davranışını zorlamak için yeni bir İPUÇLARI 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' kullanır; burada n , şu listeden desteklenen bir veritabanı uyumluluk düzeyidir: 100, 110, 120, 130 veya 140.
Not:
Bu ipucu, veritabanı kapsamlı yapılandırma, izleme bayrağı veya sorgu ipucu aracılığıyla zorlanırsa varsayılan veya eski kardinalite tahmini ayarını geçersiz kılmaz.
- Eski kardinalite tahmini, veritabanı kapsamlı yapılandırma, izleme bayrağı veya sorgu ipucu aracılığıyla zorlanırsa, sorgu yönlendirildiği gibi eski kardinalite tahminini kullanmaya devam eder.
- Varsayılan kardinalite tahmini herhangi bir nedenden dolayı kullanılırsa (zorlama veya sorgunun eski kardinalite tahminini zorlama seçeneği olmadan çalıştırılması nedeniyle), sorgu, istenen veritabanı sürümü için sorgu iyileştiricisiyle ilişkilendirilmiş kardinalite tahmincisini kullanabilir.
'ENABLE_QUERY_OPTIMIZER_HOTFIXES', izleme bayrağı (TF) 4199 ve optimize edici düzeltmelerini etkinleştirmeye yönelik diğer yöntemler, istenen veritabanı uyumluluk düzeyinden bağımsız olarak, bazı durumlarda optimizatörün varsayılan RTM davranışını geçersiz kılabilir.
Bu ipucu yalnızca sorgu iyileştiricisinin davranışını etkiler. Belirli veritabanı özelliklerinin kullanılabilirliği gibi, veritabanı uyumluluk düzeyine bağlı olabilecek diğer SQL Server özelliklerini etkilemez.
Bu ipucu herhangi bir özel izin gerektirmez ve plan kılavuzlarıyla kullanılabilir.
Daha Fazla Bilgi
Daha fazla bilgi için aşağıdaki bağlantılara başvurabilirsiniz:
- Sorgu ipuçları (İşlem - SQL)
- DBCC TRACEON - İzleme bayrakları (Transact SQL)
- ALTER DATABASE KAPSAMLI YAPILANDIRMA (Transact-SQL)
Çözüm
Bu güncelleştirme, aşağıdaki SQL Server toplu güncelleştirmesine eklenmiştir:
Cumulative Update 10 for SQL ServerSQL Server 2017
SQL Server toplu güncelleştirmeleri hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
En son toplu güncelleştirme SQL ServerSQL Server 2017
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.