DBCC SHOW_STATISTICS (Transact-SQL)
Aktualisiert: 05. Dezember 2005
Zeigt die aktuellen Verteilungsstatistiken des angegebenen Ziels für die angegebene Tabelle.
Wichtig: |
---|
Dieses Feature hat sich gegenüber früheren Versionen von SQL Server geändert. Weitere Informationen finden Sie unter Verhaltensänderungen von Datenbankmodul-Features in SQL Server 2005. |
Transact-SQL-Syntaxkonventionen
Syntax
DBCC SHOW_STATISTICS ( table_name | view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM
Argumente
- table_name | view_name**
Der Name der Tabelle oder der indizierten Sicht, für die statistische Informationen angezeigt werden sollen. Tabellen- und Sichtnamen müssen den Regeln für Bezeichner entsprechen.
- target
Der Name des Objekts (Indexname, Statistikname oder Spaltename), für das Statistikinformationen angezeigt werden sollen. Zielnamen müssen den Regeln für Bezeichner entsprechen. Wenn target ein Name eines vorhandenen Indexes oder einer vorhandenen Statistik für eine Tabelle ist, werden die Statistikinformationen zu diesem Ziel zurückgegeben. Wenn target der Name einer vorhandenen Spalte ist und eine automatisch erstellte Statistik für diese Spalte vorhanden ist, werden Informationen zu dieser automatisch erstellten Statistik zurückgegeben.
- NO_INFOMSGS
Unterdrückt alle Informationsmeldungen, die einen Schweregrad von 0 bis 10 haben.
- STAT_HEADER | DENSITY_VECTOR | HISTOGRAM [ **,**n ]
Wenn eine oder mehrere dieser Optionen angegeben werden, schränkt dies die Resultsets ein, die von der Anweisung an die angegebene Option zurückgegeben werden. Wenn keine Optionen angegeben sind, werden alle Statistikinformationen zurückgegeben.
Resultsets
Die folgende Tabelle beschreibt die Spalten, die im Resultset zurückgegeben werden, wenn STAT_HEADER angegeben wird.
Spaltenname | Beschreibung |
---|---|
Name |
Der Name der Statistik. |
Updated |
Datum und Uhrzeit der letzten Aktualisierung der Statistik. |
Rows |
Anzahl der Zeilen in der Tabelle. |
Rows Sampled |
Anzahl der Zeilen, die für die statistischen Informationen in die Stichprobe aufgenommen wurden. |
Steps |
Anzahl der Verteilungsschritte. |
Density |
Die Selektivität des ersten Indexspaltenpräfixes, ausgenommen EQ_ROWS, das in dem Abschnitt zum Resultset der Option HISTOGRAM beschrieben ist. |
Average key length |
Durchschnittliche Länge aller Indexspalten. |
String Index |
"Yes" gibt an, dass die Statistiken einen Zeichenfolgen-Zusammenfassungsindex enthalten, um die Schätzung von Resultsetgrößen für LIKE-Bedingungen zu unterstützen. Dies gilt nur für führende Spalten der Datentypen char, varchar, nchar und nvarchar, varchar(max), nvarchar(max), text und ntext. |
In folgender Tabelle werden die im Resultset zurückgegebenen Spalten beschrieben, wenn DENSITY_VECTOR angegeben wird.
Spaltenname | Beschreibung |
---|---|
All density |
Die Selektivität einer Reihe von Indexspaltenpräfixen, einschließlich EQ_ROWS, die in dem Abschnitt zum Resultset der Option HISTOGRAM beschrieben sind. |
Average length |
Durchschnittliche Länge einer Gruppe von Indexspaltenpräfixen. |
Columns |
Namen der Indexspaltenpräfixe, für die All density und Average length angezeigt werden. |
Die folgende Tabelle beschreibt die Spalten, die im Resultset zurückgegeben werden, wenn die Option HISTOGRAM angegeben wird.
Spaltenname | Beschreibung |
---|---|
RANGE_HI_KEY |
Oberer Grenzwert für einen Histogrammschritt. |
RANGE_ROWS |
Geschätzte Anzahl von Zeilen aus der Tabelle, die innerhalb eines Histogrammschritts liegen, ohne den oberen Grenzwert. |
EQ_ROWS |
Geschätzte Anzahl von Zeilen aus der Tabelle, deren Wert identisch mit dem oberen Grenzwert des Histogrammschritts ist. |
DISTINCT_RANGE_ROWS |
Geschätzte Anzahl von unterschiedlichen Werten in einem Histogrammschritt, ohne den oberen Grenzwert. |
AVG_RANGE_ROWS |
Durchschnittliche Anzahl von doppelten Werten in einem Histogrammschritt, ohne den oberen Grenzwert (RANGE_ROWS / DISTINCT_RANGE_ROWS für DISTINCT_RANGE_ROWS > 0). |
Hinweise
Die zurückgegebenen Ergebnisse zeigen die Selektivität eines Indexes an (je niedriger die Dichte, desto selektiver ist der Index) und bieten eine Entscheidungsgrundlage dafür, ob ein Index für den Abfrageoptimierer sinnvoll ist. Die zurückgegebenen Ergebnisse basieren auf den Verteilungsschritten des Indexes.
Mit der STATS_DATE-Funktion können Sie das Datum anzeigen, an dem die Statistik zuletzt aktualisiert wurde.
Berechtigungen
Der Benutzer muss Besitzer der Tabelle oder Mitglied der festen Serverrolle sysadmin, der festen Datenbankrolle db_owner oder der festen Datenbankrolle db_ddladmin sein.
Beispiele
A. Zurückgeben aller Statistikinformationen
Im folgenden Beispiel werden alle Statistikinformationen für den AK_Product_Name
-Index der Person.Address
-Tabelle angezeigt.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);
GO
B. Angeben der HISTROGRAM-Option
Im folgenden Beispiel werden die Statistikinformationen für den AK_Product_Name
-Index auf die HISTOGRAM-Daten beschränkt.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid) WITH HISTOGRAM;
GO
Siehe auch
Verweis
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
STATS_DATE (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)
USE (Transact-SQL)
Andere Ressourcen
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
05. Dezember 2005 |
|