Freigeben über


DBCC SHOW_STATISTICS (Transact-SQL)

Aktualisiert: 05. Dezember 2005

Zeigt die aktuellen Verteilungsstatistiken des angegebenen Ziels für die angegebene Tabelle.

ms174384.note(de-de,SQL.90).gifWichtig:
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.

Themenlink (Symbol)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

Indexstatistiken

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

05. Dezember 2005

Geänderter Inhalt:
  • Die Beschreibung der Spalte Density wurde für das von der Option STAT_HEADER erzeugte Resultset korrigiert.
  • Die Beschreibung der Spalte All density wurde für das von der Option DENSITY_VECTOR erzeugte Resultset korrigiert.