La degradación del rendimiento se debe a un nivel de compatibilidad obsoleto en la base de datos. Al utilizar una versión antigua, el motor de SQL Server emplea algoritmos de evaluación de JOINs ineficientes. Elevar este nivel permite que el optimizador de consultas utilice funciones y algoritmos de ejecución modernos.
Verificación manual:
Acceda a SQL Server Management Studio (SSMS).
Haga clic derecho en la base de datos -> Propiedades.
Vaya a la sección Opciones y localice el campo Nivel de compatibilidad.
Actualización del nivel:
Se recomienda incrementar el nivel de compatibilidad a una versión reciente (por ejemplo, pasar de
SQL Server 2008 (100)aSQL Server 2014 (120)o superior).
Para aplicar este cambio de forma segura y limpiar el caché de planes de ejecución antiguos, ejecute el siguiente script (reemplazando [NOMBRE_DB] por el nombre real de su base de datos):
ALTER DATABASE [NOMBRE_DB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE [NOMBRE_DB] SET COMPATIBILITY_LEVEL = 120; GO ALTER DATABASE [NOMBRE_DB] SET MULTI_USER; GO ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE; GO
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo