Wir beobachten gerade merkwürdige Ausführungszeiten bei den Datentrafos einer großen Anwendung, dort ändern sich die Datenmengen dramatisch. In Folge dessen werden teilweise sehr ungünstige Zugriffspläne für die Ausführung verwendet. Abhilfe schaffte der Einbau von "UPDATE STATISTICS" auf ausgewählte Tabellen. Deren Ausführung kostet zwar etwas, aber insgesamt steigt die Performance deutlich. Anhand der aktualisierten Statistiken kann der SQL-Server dann einen sehr guten Zugriffsplan auswählen.
Zur Vertiefung:
- Im Artikel "Statistical maintenance functionality (autostats) in SQL Server" wird beschrieben, wie und wann Statistiken automatisch aktualisiert werden.
- Im Artikel "Statistics Used by the Query Optimizer in Microsoft SQL Server 2005" wird beschrieben, wie und wann Statistiken genutzt werden.
Der Hinweis kam von meinem Kollegen Clemens.