Welche Auswirkungen hat die Ausführung von sp_updatestats auf dem Produktionsserver?

9

Ist es sicher, sp_updatestatsauf einem SQL Server in der Produktionsumgebung ausgeführt zu werden?

Oder wie wirkt sich die Aktualisierung aller Statistiken auf einem SQL Server aus? Kann es den SQL Server "drosseln", während er ausgeführt wird, und Zeitüberschreitungen oder andere Probleme für die Benutzer verursachen?

Torbjörn Hansson
quelle

Antworten:

9

Das ist ein großes "es kommt darauf an". Abhängig davon, wie Ihre Statistiken gepflegt wurden und welche Optionen Sie angeben, können Sie am Ende vollständige Tabellen- / Index-Scans ausführen und Ihren E / A- und Pufferpool überladen. Abhängig von den Eigenschaften Ihrer Hardware und Datenbanken kann dies sehr schlecht sein.

Durch die Neuerstellung von Statistiken werden außerdem Ausführungspläne ungültig. Dies bedeutet, dass beim erneuten Kompilieren von Abfragen durch SQL Server eine CPU-Spitze und eine langsamere Leistung auftreten können.

Best Practices schreiben vor, dass Statistiken außerhalb der Hauptverkehrszeiten aktualisiert werden müssen, um die Auswirkungen zu minimieren. Treffen Sie andernfalls die erforderlichen Vorkehrungen, um die Belastung des Systems zu minimieren, z. B. das Wiederherstellen von Statistiken nur für die Tabellen, für die dies über einen bestimmten Zeitraum erforderlich ist.

Weitere Informationen finden Sie in den Büchern online:

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

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

Jon Boulineau
quelle