Symptom
Anta att du använder funktionen AlwaysOn Availability groups i Microsoft SQL Server 2012, 2014 eller 2016. Varje gång du kör en fråga mot en sekundär databas kompileras frågan om. Det här problemet beror på att statistiken inte sprids korrekt från den primära servern till den sekundära servern. Om du kör profilera-spåret kan du hitta något som liknar det här om State , som innebär att SQL Server meddelar statistik:SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) Obs! Om du inaktiverar alternativet Automatisk uppdaterings statistik eller aktiverar alternativet Automatisk uppdatering av statistik asynkront inträffar inte detta problem.
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Vi rekommenderar att du laddar ner och installerar de senaste kumulativa uppdateringarna för SQL Server:
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.