Rendimiento de SQL Server 2012 v SQL Server 2008 R2

9

¿Alguien tiene algún vínculo con la evaluación comparativa del rendimiento del motor de base de datos, o algún informe anecdótico de las mejoras de rendimiento en SQL Server 2012. Solo estamos utilizando el motor de base de datos, no informando servicios o BI. ¿Algún consejo / truco desde el punto de vista de la actualización?

Matt Evans
fuente
2
No sé si hay mucho (o al menos mucho registrado) en los beneficios de rendimiento de actualizar a SQL Server 2012, pero hay una lista completa de características. Si se conocen ventajas de rendimiento con SQL Server 2012, entonces @AaronBertrand probablemente lo sabría.
Thomas Stringer
Este artículo describe una comparación de 2005 contra 2008, ejecutando el mismo código en el mismo hardware en ambos casos. En resumen, la diferencia fue mínima. databasejournal.com/features/mssql/article.php/3792476/… No parece que alguien haya repetido el experimento para 2008 vs 2012 ...

Respuestas:

12

Hay algunas mejoras de rendimiento subyacentes en el flujo de archivos y la búsqueda de texto completo. No tengo los detalles a mano. También estoy seguro de que hay otras mejoras subyacentes que no se publicitan, así como correcciones de 2008 / R2 que se convirtieron en paquetes de servicio y actualizaciones acumulativas en esas plataformas que se transfirieron a SQL Server 2012. Eso sería un poco más silencioso porque mientras 2012 estaba en desarrollo no había necesidad de un artículo de KB público para cada cambio.

Algunas de las nuevas funciones de ventanas harán que los cálculos, como los totales acumulados, funcionen mucho mejor. Y OFFSET se puede usar para hacer que el niño juegue con cosas como calcular una mediana. FORCESEEK también le permite ahora especificar realmente el índice que desea usar, en lugar de tomar lo que SQL Server pensó que quería decir. Pero esos requieren cambios de código.

También habrá un rendimiento más predecible con respecto al uso de la memoria: el administrador de memoria ahora maneja más que solo asignaciones de una sola página, por lo que "Memoria máxima del servidor" tiene un significado mucho más preciso que en versiones anteriores. La configuración de memoria del regulador de recursos también se aprovecha de esto, y también se puede utilizar para la afinidad del planificador / NUMA.

La resolución de problemas de rendimiento también es mucho más fácil. Por ejemplo, hay mucha más información incluida en los planes de ejecución, y los eventos extendidos tienen una paridad casi completa con el rastreo (y agrega un seguimiento de causalidad mucho más poderoso).

Me sorprendió que no publicaran material de TPC mucho antes de la fecha de lanzamiento (no es que esas pruebas realmente representen material del mundo real, pero es divertido ver los argumentos de "mi papá puede golpear a tu papá, al menos hoy") desplegarse entre los vendedores). Glenn Berry escribió en su blog sobre uno de los resultados de SQL Server 2012 TPC-E . Pido disculpas, pero no tengo tiempo para investigar si hay una manera fácil de comparar estas manzanas con manzanas con puntos de referencia similares con 2008 o 2008 R2. El problema con los puntos de referencia antiguos es que nunca están en el mismo hardware, por lo que si bien los nuevos puntos de referencia siempre son más rápidos (o de lo contrario no se lanzarán), es imposible saber qué parte de la mejora se basó en el hardware y cuánto en el software.

Su mejor opción es instalar SQL Server 2012, restaurar una copia de su base de datos, actualizar el nivel de compatibilidad, actualizar las estadísticas y ejecutar su worklaod en su hardware utilizando sus datos.

Aaron Bertrand
fuente