/ / ¿Existe un impacto negativo al usar SQL Server con un nivel de compatibilidad más bajo: sql-server, performance, sql-server-2008-r2, database-performance

¿Existe un impacto negativo en el uso de SQL Server con un nivel de compatibilidad más bajo? Sql-server, performance, sql-server-2008-r2, database-performance

Tenemos SQL Server 2008 R2 que estamos utilizando para una base de datos con un nivel de compatibilidad establecido como 2005 (90).

Lo actualizaremos a 2008 en algún momento,pero mientras tanto me gustaría saber si tener la base de datos en un nivel de compatibilidad más bajo ¿va a tener un efecto negativo en su rendimiento?

encontré esta pregunta eso implica que podría haber un efecto negativo, pero es para una versión anterior de SQL Server.

Respuestas

1 para la respuesta № 1

Estoy pasando por una actualización de SQL Server ahora yestamos trabajando para aumentar el nivel de compatibilidad a 100. No he observado diferencias de rendimiento en nuestras aplicaciones. La razón por la que estamos haciendo los cambios solo en parte para aprovechar algunas de las nuevas características de SQL Server. Estamos en el nivel 80, por lo que la razón principal es que no podemos actualizar a 2008 R2 hasta que estemos corriendo a un nivel superior. Tenga cuidado de no quedarse atrás del nivel de compatibilidad actual hasta el momento que no pueda actualizar su base de datos.

Hemos estado revisando nuestra base de código paraeliminar sugerencias insertadas manualmente que usaban una sintaxis obsoleta. Resultó que eliminar las pistas en realidad mejoró el rendimiento. Presumiblemente, esto se debe a que los optimizadores de consultas han mejorado en la última década hasta el punto de que puede optimizar mejor que las optimizaciones elegidas por los desarrolladores hace una década. De manera indirecta, descubrimos que aumentar el nivel de compatibilidad ha mejorado el rendimiento, pero solo porque tuvimos que cambiar nuestra base de código de aplicación.

Una vez que aumentemos el nivel de compatibilidad, podremospara aprovechar las nuevas características que mejorarán el rendimiento, pero no hemos visto que ejecutar una base de datos en un nivel de compatibilidad más bajo tenga un rendimiento más bajo que ejecutar la misma base de datos (y aplicaciones) en un nivel de compatibilidad más alto.