Simptomi
Logika procjene kardinala koja je poznata kao alat za procjenu kardinalnosti (CE) redizajnirana je u sustavu SQL Server 2014 (razina kompatibilnosti 120) i SQL Server 2016 (razine kompatibilnosti 130) radi poboljšanja kvalitete tarife upita. No kada kompilirate složen upit koji sadrži mnoge spojeve s različitom ili grupnom grupom prema operateru, kompilacija može potrajati mnogo dulje nego što je očekivano.
Rješenje
Ovo ažuriranje koje rješava taj problem obuhvaćeno je servisnim paketom Service Pack 1 za SQL Server 2016.Napomena Kada instalirate ovo ažuriranje, potrebno je postaviti zastavicu za praćenje 4199 da biste omogućili popravak. Da biste postavili praćenje zastavice 4199, pročitajte temu Trace Flags (Transact-SQL) na MSDN-u.
Svaka nova međuverzija za SQL Server 2016 sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnom sastavom. Preporučujemo da instalirate najnoviju izgradnju za SQL Server 2016.
Zaobilazno rješenje
Problem se zaobilazno može riješiti na sljedeće načine:
-
Pomoću oznake Trace 9481 postavite ogledni model za optimizaciju upita cardinality na SQL Server 2012 ili stariju verziju.
-
Promijenite razinu kompatibilnosti baze podataka na SQL Server 2012 (110) ili stariju verziju.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.