¿Cuál es el impacto de ejecutar sp_updatestats en el servidor de producción?

9

¿Es seguro ejecutar sp_updatestatsen un servidor SQL en el entorno de producción?

O más bien, ¿cuál es el impacto de actualizar todas las estadísticas en un servidor SQL? ¿Puede "ahogar" el servidor SQL mientras se ejecuta y causar tiempos de espera u otros problemas para los usuarios?

Torbjörn Hansson
fuente

Respuestas:

9

Eso es un gran "depende". Dependiendo de cómo se hayan mantenido sus estadísticas y las opciones que especifique, podría terminar ejecutando escaneos completos de tabla / índice y agitando su E / S y el grupo de búferes. Dependiendo de las características de su hardware y bases de datos, eso podría ser muy malo.

Además, la reconstrucción de estadísticas invalida los planes de ejecución, lo que significa que podría ver un pico de CPU y un rendimiento más lento mientras SQL Server vuelve a compilar las consultas.

Las mejores prácticas dictan la actualización de estadísticas durante las horas pico para minimizar el impacto. De lo contrario, tome las debidas precauciones para minimizar la carga en el sistema, como la reconstrucción de estadísticas solo en las tablas que lo requieren durante un período de tiempo.

Consulte los libros en línea para obtener más información:

http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx

http://technet.microsoft.com/en-us/library/ms187348.aspx

Jon Boulineau
fuente