Symptomer
Kardinalitet, estimering logikk som kalles kardinalitet estimator (CE) ble utformet på nytt i SQL Server-2014 (kompatibilitetsnivåer 120) og SQL Server-2016 (kompatibilitetsnivåer 130) for å forbedre kvaliteten på spørringsplaner.
Når du kompilerer en sammensatt spørring som inneholder mange koblinger med et DISTINCT- eller GROUP BY-operator, kan imidlertid kompilering ta mye lengre tid enn forventet.
Oppløsning
Denne oppdateringen som løser dette problemet er inkludert i Service Pack 1 for SQL Server-2016.
Obs! Når du har installert denne oppdateringen, må du angi sporingsflagg 4199 å aktivere hurtigreparasjonen. Hvis du vil angi sporingsflagg 4199, kan du se emnet Trace flagg (Transact-SQL) på MSDN.
Hvert nytt Bygg for SQL Server-2016 inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som var inkludert i den forrige versjonen. Vi anbefaler at du installerer den siste versjonen for SQL Server-2016.
Løsningen
Hvis du vil omgå dette problemet, bruker du én av følgende metoder:
-
Bruk sporingsflagg 9481 til å angi query optimalisering kardinalitet estimering modellen til SQL Server 2012 eller en tidligere versjon.
-
Endre kompatibilitetsnivået i databasen til SQL Server 2012 (110) eller en tidligere versjon.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.