KB3181444: las consultas que se ejecutan con bases de datos secundarias siempre se vuelven a compilar en SQL Server

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.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×