Ich habe ein SSIS-Paket geschrieben, um Testdaten in eine leere Datenbank zu laden. Einige der Tabellen sind sehr groß (~ 700 Millionen Zeilen). Gibt es nach Abschluss des SSIS-Pakets Befehle, die ich ausführen sollte (als DBA-Lehrling!), Um die Leistung der Datenbank zu maximieren?
Zum Beispiel habe ich ausgeführt, EXEC sp_updatestats
aber es wurde berichtet, dass keine Indizes aktualisiert werden müssen.
Gibt es eine Liste der Dinge, die zu tun sind, wenn große Datenmengen geladen wurden, oder kümmert sich SQL Server 2008 nur um all das für Sie?
quelle
Es hängt davon ab, wie viel Fenster Sie haben, aber im Allgemeinen ist es ein guter Schritt, Statistiken zu aktualisieren und Indizes neu zu erstellen / zu organisieren. Abgesehen davon sollte es nichts anderes geben, was Sie wirklich tun müssen.
Die Statistiken teilen dem Abfrageoptimierer mit, wie viele Zeilen wahrscheinlich von einer Operation betroffen sind, und geben wiederum an, mit welchem Ansatz Ihre Abfragen ausgeführt werden sollen. Das Einfügen von Daten kann die Verteilung verzerren. Wenn Sie nicht genügend Zeilen eingefügt haben, um eine Aktualisierung der Statistiken im automatischen Aktualisierungsmodus auszulösen, sollte das manuelle helfen. Wenn Sie das Fenster haben, sage ich, behalten Sie den Statistik-Update-Teil.
Indizes können beim Hinzufügen von Daten fragmentiert werden. Durch die Neuerstellung oder Neuorganisation wird dies reduziert, was zu einer verbesserten Leistung beim tatsächlichen Zugriff auf Ihre Daten führen kann.
quelle