Síntomas
Suponga que usa la característica de grupos de disponibilidad AlwaysOn en Microsoft SQL Server 2012, 2014 o 2016. Cada vez que se ejecuta una consulta en una base de datos secundaria, la consulta se vuelve a compilar. Este problema se produce porque las estadísticas no se propagan correctamente desde el servidor principal al servidor secundario. Si ejecuta el seguimiento del analizador, encontrará algo similar a lo siguiente acerca de Enstato , lo que significa que SQL Server está consultando las estadísticas: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) Nota Si deshabilita la opción actualizar estadísticas automáticamente o habilitar la opción actualizar estadísticas automáticamente de forma asincrónica , este problema no se produce.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Le recomendamos que descargue e instale las últimas actualizaciones acumulativas de SQL Server:
Referencias
Obtenga más información sobre la terminología que Microsoft usa para describir las actualizaciones de software.