Quel est l'impact de l'exécution de sp_updatestats sur le serveur de production?

9

Est-il sûr de s'exécuter sp_updatestatssur un serveur SQL dans l'environnement de production?

Ou plutôt, quel est l'impact de la mise à jour de toutes les statistiques sur un serveur SQL? Peut-il "étouffer" le serveur SQL pendant qu'il s'exécute et provoquer des délais d'attente ou d'autres problèmes pour les utilisateurs?

Torbjörn Hansson
la source

Réponses:

9

C'est un gros «ça dépend». En fonction de la façon dont vos statistiques ont été gérées et des options que vous spécifiez, vous pouvez finir par exécuter des analyses complètes de table / index et détruire votre E / S et votre pool de mémoire tampon. Selon les caractéristiques de votre matériel et de vos bases de données, cela pourrait être très mauvais.

De plus, la reconstruction des statistiques invalide les plans d'exécution, ce qui signifie que vous pouvez voir un pic de CPU et des performances plus lentes pendant que SQL Server recompile les requêtes.

Les meilleures pratiques dictent la mise à jour des statistiques pendant les heures creuses pour minimiser l'impact. Sinon, prenez les précautions nécessaires pour minimiser la charge sur le système, comme la reconstruction des statistiques uniquement sur les tables qui en ont besoin sur une période de temps.

Consultez les livres en ligne pour plus d'informations:

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

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

Jon Boulineau
la source