Der SQL Server Index-Statistiken umfassen Informationen über die Verteilung der Schlüsselwerte der Tabellen in einer Datenbank, wo die Verteilung ist die Anzahl der Zeilen mit jeder Taste zugeordnet ist. SQL Server verwendet diese Informationen, um festzustellen, welche Art von Ausführungsplan (Execution Plan) bei der Verarbeitung einer Abfrage verwenden. Bei der Durchführung Einfügen, Ändern oder Löschen von Zeilen in einer Tabelle die Statistiken über die Tabelle nicht aktualisiert werden automatisch und sind daher weniger genau.
SQL Server kann den Index aktualisieren Statistiken in zwei Arten: indem alle Zeilen in einer Tabelle oder durch Scannen auf einem Prozentsatz der Zeilen in einer Tabelle. Natürlich ist es leicht zu sehen, wie rechenintensiv, um alle Zeilen, z. B. Tabellen mit Millionen von Zeilen-Scan.
Es ist wichtig zu verstehen, wenn die Statistik aktualisiert werden. Es gibt eine Einstellung namens AUTO_UPDATE_STATISTICS Datenbank, wenn auf true gesetzt bewirkt, dass die automatische Aktualisierung von Statistiken

Wenn das automatische Update von Statistiken aktiviert ist bestimmt, wann SQL Server so zu tun auf der Grundlage, wie vom selben Statistiken. Das DBMS identifiziert älteren Statistiken über die Anzahl der Eingabe, Änderung und Löschung, dass auf einem Tisch ausgeführt werden seit dem letzten Statistiken wurden aktualisiert und neu erstellen, sie auf einen Schwellenwert basiert.
Die Schwelle ist bezogen auf die Anzahl der Zeilen in einer Tabelle und einer Tabelle mit vielen Zeilen der Statistiken zu aktualisieren, nachdem eine große Anzahl von Operationen und in diesem Fall für eine gewisse Zeit, vor dem Erreichen der Schwelle, werden die Statistiken nicht automatisch aktualisiert.
Das Problem mit dieser Situation ist, dass nicht mit aktuellen Statistiken SQL Server vielleicht nicht wissen, all die verschiedenen möglichen Werte, die vorhanden sein in einer indizierten Spalte und dann kann die Datenbank-Engine könnte ein Abfrageausführungsplan wählen, ist nicht optimal.
Das heißt, immer in dem Fall aus einer Tabelle mit Millionen von Zeilen, dass wenn ein solcher Tag in das Gerät gestellt werden Hunderttausende von Zeilen, für einen Zeitraum kann keine Statistik mit diesen neuen Linien verbunden werden, und SQL Server möglicherweise nicht in der Lage, einen effizienten Ausführungsplan zu identifizieren, wenn Anfragen von Reihen, welche die zentralen Werte mit diesen neuen Zeilen eingefügt verbunden sind. Das könnte natürlich einen großen Einfluss auf die Wertentwicklung eines hypothetischen Anwendung, die auf diesen Daten arbeitet.
| |
MS Access Course
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Rabatt -10% bis 2012.06.01. |
| |
Course MySQL
Management von Open-Source-Datenbank. -15% Rabatt bis 2012.06.01. |
| |
Course-Datenbank und SQL
Erstellen und Verwalten von relationalen Datenbanken. -15% Rabatt bis 2012.06.01. |