Symptomen
Stel dat u de functie AlwaysOn-Beschikbaarheidsgroepen gebruikt in Microsoft SQL Server 2012, 2014 of 2016. Telkens wanneer u een query uitvoert op een secundaire database, wordt de query opnieuw gecompileerd. Dit probleem doet zich voor omdat de statistieken niet correct worden overgebracht van de primaire server naar de secundaire server. Als u de profilerings tracering uitvoert, vindt u iets vergelijkbaar met de volgende informatie over de gegevens van een query in SQL Server: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) Opmerking Dit probleem treedt niet op als u de optie Statistieken automatisch bijwerken uitschakelt of de optie asynchroon automatisch bijwerken uitschakelt.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. U wordt aangeraden de nieuwste cumulatieve updates voor SQL Server te downloaden en te installeren:
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.