Die Statistik zu den Indizes von SQL Server
Artikel geschrieben von Vincenzo Gaglio
Seite 3 von 3
Seite 3 von 3
Wenn Sie die volle Kontrolle darüber, wie die Statistiken aktualisiert werden, sollten Sie die UPDATE STATISTICS-Verfahren, dessen Syntax ist wie folgt zu verwenden haben
UPDATE STATISTICS table_or_indexed_view_name
[
{
Index_or_statistics__name {}
| (Index_or_statistics_name {} [, ... n])
}
]
[MIT
[
[FULLSCAN]
| SAMPLE number {Prozent | ROWS}]
| RESAMPLE
|
[, ... N]
]
[[,] [ALL | COLUMNS | Index]
[[,] NORECOMPUTE]
];
Diese Prozedur können Sie verschiedene Optionen angeben
-
FULLSCAN
Berechnen Sie Statistiken, indem alle Zeilen in der Tabelle oder indizierten Sicht. FULLSCAN und SAMPLE 100 Prozent erzeugen die gleichen Ergebnisse. Sie können nicht mit FULLSCAN SAMPLE. -
SAMPLE number {Prozent | ROWS}
Ungefähre Prozentsatz oder die Anzahl der Zeilen in der Tabelle oder indizierten Sicht Abfrageoptimierer zu verwenden, wenn die Aktualisierung von Statistiken. Für Prozent, die Zahl kann zwischen 0 und 100 für Zeilen sein, können Zahl zwischen 0 und der Gesamtzahl der Zeilen sein. Der tatsächliche Prozentsatz oder die Anzahl der Zeilen von der Abfrage-Optimierer abgetastet entsprechen möglicherweise nicht den Prozentsatz oder die Anzahl. Abfrageoptimierer analysiert zB alle Zeilen in einer Datenseite vorhanden. -
SAMPLE
Es ist nützlich für spezielle Fälle, in denen der Ausführungsplan, auf der Basis von Standard-Sampling ist nicht optimal. In den meisten Fällen ist es nicht notwendig, SAMPLE angeben, da der Abfrageoptimierer verwendet Probenahme. Diese Option kann nicht verwendet werden bei der Angabe des FULLSCAN werden. Wenn Sie nicht angeben, weder Probe noch FULLSCAN, verwendet der Abfrageoptimierer abgetasteten Daten und berechnet die Stichprobengröße standardmäßig. Wir empfehlen nicht, die Angabe 0 0 PERCENT oder ROWS. Wenn Sie 0 PERCENT oder ROWS angeben, wird die Statistik-Objekt aktualisiert wird aber nicht enthalten Daten der Statistik. -
RESAMPLE
Aktualisieren Sie jede Statistik über die jüngsten Probenahme. Die Verwendung von RESAMPLE kann zu einer Analyse der vollständigen Tabelle führen. Für die Statistiken für die Indizes verwendet wird, z. B. Analyse der vollständigen Tabelle für die Abtastfrequenz. Wenn Sie nicht angeben, eine der Optionen der Probenahme oder, oder FULLSCAN RESAMPLE der Abfrageoptimierer Proben die Daten und berechnet die Stichprobengröße standardmäßig. -
Alle | Spalten | INDEX
Aktualisieren Sie alle vorhandenen Statistiken, Statistiken in einer oder mehreren Spalten oder Statistiken für Indizes erstellt. Wenn Sie nicht angeben, alle Optionen, aktualisiert die UPDATE STATISTICS-Anweisung alle Statistiken über die Tabelle oder indizierte Sicht. -
NORECOMPUTE
Deaktivieren Sie die automatische Aktualisierung der Statistiken AUTO_UPDATE_STATISTICS für Statistik. Wenn diese Option angegeben wird, rundet das Optimierungsprogramm die Aktualisierung dieser Statistiken und deaktiviert zukünftige Updates. Um das Verhalten der AUTO_UPDATE_STATISTICS rehabilitieren, führen Sie UPDATE STATISTICS ohne die Option oder laufen NORECOMPUTE sp_autostats.
Zusätzlich zu diesen Lösungen ist auch möglich, das Update der Indizes in einem Wartungsplan (Wartungsplan) in der Datenbank definieren, aber dies ist wahrscheinlich werden wir in einem zukünftigen Artikel zu sehen.






