Wann werden Statistiken aktualisiert?
genau dann, wenn die Funktion zur automatischen Aktualisierung der Statistik nicht Ihren Anforderungen entspricht. Ich meine, wenn die automatische Erstellung und Aktualisierung von Statistiken aktiviert ist und Sie einen fehlerhaften Abfrageplan erhalten, weil die Statistiken nicht genau oder aktuell sind, ist es möglicherweise eine gute Idee, die Kontrolle über die Erstellung und Aktualisierung von Statistiken zu haben. Aber wenn Sie mit der Leistung Ihres SQL-Servers und den Ausführungszeiten für Abfragen einverstanden sind.
dann schlage ich vor, den Update-Statistikbefehl von Ihren Wartungsplänen zu stoppen
Das Aktualisieren von Statistiken ist wichtig und nützlich.
1. Ermöglicht es dem SQL Server-Abfrageoptimierer, konsistente Abfragepläne zu erstellen, während die Entwicklungs- und Verwaltungskosten niedrig bleiben und endgültige Abfrageergebnisse. 3. Dank guter Statistiken kann das Optimierungsprogramm die Kosten verschiedener Abfragepläne genau einschätzen und anschließend einen Plan mit hoher Qualität auswählen
Wenn Sie Statistiken manuell aktualisieren möchten, sollten Sie zuerst wissen, wann Statistiken automatisch aktualisiert werden
Wenn für das SQL Server-Abfrageoptimierungsprogramm Statistiken für eine bestimmte Spalte in einer Tabelle erforderlich sind, für die seit der letzten Erstellung oder Aktualisierung der Statistiken erhebliche Aktualisierungsaktivitäten durchgeführt wurden, aktualisiert SQL Server die Statistiken automatisch, indem die Spaltenwerte abgetastet werden (mithilfe der automatischen Aktualisierung der Statistiken). . Die automatische Aktualisierung der Statistiken wird durch die Abfrageoptimierung oder die Ausführung eines kompilierten Plans ausgelöst und betrifft nur eine Teilmenge der Spalten, auf die in der Abfrage verwiesen wird. Statistiken werden vor der Abfragekompilierung aktualisiert, wenn AUTO_UPDATE_STATISTCS_ASYNC auf OFF gesetzt ist
Hier sind schöne Artikel, die darüber sprechen, wann Update-Statistiken in SQL Server ausgelöst werden
- from simple-talk Section 13. Wann wird die automatische Aktualisierung auf Statistiken ausgelöst?
- support.microsoft Abschnitt: Automatisieren der Autostatbestimmung
- Abschnitt msdn.microsoft : Verwalten von Statistiken in SQL Server 2008
Nachdem Sie wissen, wann die Statistik ausgelöst wird, können Sie entscheiden, wann die Statistik manuell aktualisiert werden soll
Um mehr über Statistik und ihre Auswirkungen auf die Leistung zu erfahren, empfehle ich BrentOzar und Kimberly in sqlskills sehr guten Blogs und Bloggern.