DBCC SHOW_STATISTICS (Transact-SQL)DBCC SHOW_STATISTICS (Transact-SQL)

GILT FÜR: jaSQL Server (ab 2008) jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

DBCC SHOW_STATISTICS zeigt die aktuelle Abfrageoptimierungsstatistik für eine Tabelle oder eine indizierte Sicht an.DBCC SHOW_STATISTICS displays current query optimization statistics for a table or indexed view. Der Abfrageoptimierer verwendet Statistiken, um die Kardinalität oder Anzahl der Zeilen im Abfrageergebnis zu schätzen. Hierdurch wird es dem Abfrageoptimierer ermöglicht, einen hochwertigen Abfrageplan zu erstellen.The query optimizer uses statistics to estimate the cardinality or number of rows in the query result, which enables the query optimizer to create a high quality query plan. Beispielsweise kann der Abfrageoptimierer Kardinalitätsschätzungen verwenden, um im Abfrageplan statt des Index Scan-Operators den Index Seek-Operator auszuwählen und so die Abfrageleistung zu verbessern, indem ein ressourcenintensiver Indexscan vermieden wird.For example, the query optimizer could use cardinality estimates to choose the index seek operator instead of the index scan operator in the query plan, improving query performance by avoiding a resource-intensive index scan.

Der Abfrageoptimierer speichert die Statistiken für eine Tabelle oder indizierte Sicht in einem Statistikobjekt.The query optimizer stores statistics for a table or indexed view in a statistics object. Für eine Tabelle wird das Statistikobjekt entweder für einen Index oder eine Liste mit Tabellenspalten erstellt.For a table, the statistics object is created on either an index or a list of table columns. Das Statistikobjekt enthält einen Header mit Metadaten über die Statistik, ein Histogramm mit der Verteilung der Werte in der ersten Schlüsselspalte des Statistikobjekts sowie einen Dichtevektor zum Messen der Korrelation zwischen Spalten.The statistics object includes a header with metadata about the statistics, a histogram with the distribution of values in the first key column of the statistics object, and a density vector to measure cross-column correlation. Datenbank-EngineDatabase Engine kann Kardinalitätsschätzungen mit beliebigen Daten des Statistikobjekts berechnen.The Datenbank-EngineDatabase Engine can compute cardinality estimates with any of the data in the statistics object.

DBCC SHOW_STATISTICS zeigt den Header, das Histogramm und den Dichtevektor auf der Grundlage von Daten an, die im Statistikobjekt gespeichert sind.DBCC SHOW_STATISTICS displays the header, histogram, and density vector based on data stored in the statistics object. Die Syntax ermöglicht es Ihnen, eine Tabelle oder indizierte Sicht zusammen mit einem Zielindexnamen, Statistiknamen oder Spaltennamen anzugeben.The syntax lets you specify a table or indexed view along with a target index name, statistics name, or column name. In diesem Thema wird beschrieben, wie die Statistik angezeigt und die angezeigten Ergebnisse interpretiert werden.This topic describes how to display the statistics and how to understand the displayed results.

Weitere Informationen finden Sie unter Statistics.For more information, see Statistics.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

-- Syntax for SQL Server and Azure SQL Database  

DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )   
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]  
< option > :: =  
    STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM  
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  

DBCC SHOW_STATISTICS ( table_name , target )   
    [ WITH {STAT_HEADER | DENSITY_VECTOR | HISTOGRAM } [ ,...n ] ]  
[;]  

ArgumenteArguments

table_or_indexed_view_nametable_or_indexed_view_name
Name der Tabelle oder der indizierten Sicht, für die statistische Informationen angezeigt werden sollen.Name of the table or indexed view for which to display statistics information.

table_nametable_name
Der Name der Tabelle, die die anzuzeigenden Statistiken enthält.Name of the table that contains the statistics to display. Die Tabelle kann keine externe Tabelle sein.The table cannot be an external table.

Zieltarget
Der Name des Indexes, der Statistik oder der Spalte, für die Statistikinformationen angezeigt werden sollen.Name of the index, statistics, or column for which to display statistics information. target wird in Klammern, einzelnen Anführungszeichen oder doppelten Anführungszeichen gesetzt, bzw. es werden keine Anführungszeichen verwendet.target is enclosed in brackets, single quotes, double quotes, or no quotes. Wenn target ein Name eines vorhandenen Indexes oder einer vorhandenen Statistik für eine Tabelle oder eine indizierte Sicht ist, werden die Statistikinformationen zu diesem Ziel zurückgegeben.If target is a name of an existing index or statistics on a table or indexed view, the statistics information about this target is returned. 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.If target is the name of an existing column, and an automatically created statistics on this column exists, information about that auto-created statistic is returned. Wenn keine automatisch erstellte Statistik für ein Spaltenziel vorhanden ist, wird die Fehlermeldung 2767 zurückgegeben.If an automatically created statistic does not exist for a column target, error message 2767 is returned.
target kann in SQL Data WarehouseSQL Data Warehouse und Parallel Data WarehouseParallel Data Warehouse kein Spaltenname sein.In SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse, target cannot be a column name.

NO_INFOMSGSNO_INFOMSGS
Unterdrückt alle Informationsmeldungen mit einem Schweregrad von 0 bis 10.Suppresses all informational messages that have severity levels from 0 through 10.

STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ *,***n ]STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ *,***n ]
Wenn mindestens eine dieser Optionen angegeben wird, schränkt dies die Resultsets ein, die von der Anweisung an die angegebene Option oder die angegebenen Optionen zurückgegeben werden.Specifying one or more of these options limits the result sets returned by the statement to the specified option or options. Wenn keine Optionen angegeben sind, werden alle Statistikinformationen zurückgegeben.If no options are specified, all statistics information is returned.

STATS_STREAM entspricht Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed..STATS_STREAM is Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed.

ResultsetsResult Sets

In der folgenden Tabelle werden die Spalten beschrieben, die im Resultset zurückgegeben werden, wenn STAT_HEADER angegeben wird.The following table describes the columns returned in the result set when STAT_HEADER is specified.

SpaltennameColumn name und BeschreibungDescription
NameName Name des Statistikobjekts.Name of the statistics object.
UpdatedUpdated Datum und Uhrzeit des letzten Updates der Statistik.Date and time the statistics were last updated. Die Funktion STATS_DATE ist eine alternative Möglichkeit zum Abrufen dieser Informationen.The STATS_DATE function is an alternate way to retrieve this information. Weitere Informationen finden Sie im Abschnitt Hinweise dieses Artikels.For more information, see the Remarks section in this page.
ZeilenRows Gesamtanzahl der Zeilen in der Tabelle oder indizierten Sicht zum Zeitpunkt des letzten Updates der Statistik.Total number of rows in the table or indexed view when the statistics were last updated. Wenn die Statistik gefiltert wird oder einem gefilterten Index entspricht, kann die Anzahl der Zeilen geringer als die Anzahl der Zeilen in der Tabelle sein.If the statistics are filtered or correspond to a filtered index, the number of rows might be less than the number of rows in the table. Weitere Informationen finden Sie unter Statistiken.For more information, seeStatistics.
Rows SampledRows Sampled Gesamtzahl der Zeilen, die für die statistischen Berechnungen in die Stichprobe aufgenommen wurden.Total number of rows sampled for statistics calculations. Wenn Rows Sampled < Rows, sind das angezeigte Histogramm und die Dichteergebnisse Schätzungen auf Grundlage der als Stichprobe entnommenen Zeilen.If Rows Sampled < Rows, the displayed histogram and density results are estimates based on the sampled rows.
SchritteSteps Anzahl der Schritte im Histogramm.Number of steps in the histogram. Jeder Schritt umfasst einen Bereich von Spaltenwerten gefolgt von einem oberen Spaltengrenzwert.Each step spans a range of column values followed by an upper bound column value. Die Histogrammschritte werden in der Statistik in der ersten Schlüsselspalte definiert.The histogram steps are defined on the first key column in the statistics. Die maximale Anzahl von Schritten ist 200.The maximum number of steps is 200.
DensityDensity Berechnet als 1 / verschiedene Werte für alle Werte in der ersten Schlüsselspalte des Statistikobjekts mit Ausnahme der Begrenzungswerte des Histogramms.Calculated as 1 / distinct values for all values in the first key column of the statistics object, excluding the histogram boundary values. Dieser Dichtewert wird vom Abfrageoptimierer nicht verwendet und für die Abwärtskompatibilität mit Versionen vor SQL Server 2008SQL Server 2008 angezeigt.This Density value is not used by the query optimizer and is displayed for backward compatibility with versions before SQL Server 2008SQL Server 2008.
Average Key LengthAverage Key Length Durchschnittliche Anzahl von Bytes pro Wert für alle Schlüsselspalten im Statistikobjekt.Average number of bytes per value for all of the key columns in the statistics object.
String IndexString Index "Ja" gibt an, dass das Statistikobjekt Statistiken über Zusammenfassungen von Zeichenfolgen enthält, um die Kardinalitätsschätzungen für Abfrageprädikate, die den LIKE-Operator verwenden, zu verbessern, z. B. WHERE ProductName LIKE '%Bike'.Yes indicates the statistics object contains string summary statistics to improve the cardinality estimates for query predicates that use the LIKE operator; for example, WHERE ProductName LIKE '%Bike'. Statistiken über Zusammenfassungen von Zeichenfolgen werden getrennt vom Histogramm gespeichert und in der ersten Schlüsselspalte des Statistikobjekts erstellt, wenn dieses vom Typ char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text oder ntext ist.String summary statistics are stored separately from the histogram and are created on the first key column of the statistics object when it is of type char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text, or ntext..
FilterausdruckFilter Expression Prädikat für die Teilmenge von Tabellenzeilen, die im Statistikobjekt enthalten sind.Predicate for the subset of table rows included in the statistics object. NULL = Nicht gefilterte Statistik.NULL = non-filtered statistics. Weitere Informationen zu gefilterten Prädikaten finden Sie unter Erstellen gefilterter Indizes.For more information about filtered predicates, see Create Filtered Indexes. Weitere Informationen zu gefilterten Statistiken finden Sie unter Statistiken.For more information about filtered statistics, see Statistics.
Unfiltered RowsUnfiltered Rows Gesamtzahl von Zeilen in der Tabelle vor dem Anwenden des Filterausdrucks.Total number of rows in the table before applying the filter expression. Wenn Filter Expression NULL ist, ist Unfiltered Rows gleich Rows.If Filter Expression is NULL, Unfiltered Rows is equal to Rows.
Persistierter BeispielprozentwertPersisted Sample Percent Der persistierte Prozentwert für die Stichprobe wird für Aktualisierungen von Statistiken verwendet, die keinen expliziten Prozentwert für die Stichprobenentnahme angibt.Persisted sample percentage used for statistic updates that do not explicitly specify a sampling percentage. Wenn der Wert 0 (null) ist, wird kein persistierter Prozentwert für diese Statistik festgelegt.If value is zero, then no persisted sample percentage is set for this statistic.

Gilt für: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4

In der folgenden Tabelle werden die Spalten beschrieben, die beim Angeben von DENSITY_VECTOR im Resultset zurückgegeben werden.The following table describes the columns returned in the result set when DENSITY_VECTOR is specified.

SpaltennameColumn name und BeschreibungDescription
All DensityAll Density Die Dichte ist 1 / verschiedene Werte.Density is 1 / distinct values. Die Ergebnisse zeigen die Dichte für jedes Präfix von Spalten im Statistikobjekt mit einer Zeile pro Dichte an.Results display density for each prefix of columns in the statistics object, one row per density. Bei einem unterschiedlichen Wert handelt es sich um eine unterschiedliche Liste der Spaltenwerte pro Zeile und pro Spaltenpräfix.A distinct value is a distinct list of the column values per row and per columns prefix. Wenn das Statistikobjekt beispielsweise Schlüsselspalten (A, B, C) enthält, geben die Ergebnisse die Dichte der unterschiedlichen Wertelisten jedes dieser Spaltenpräfixe an: (A), (A, B) und (A, B, C).For example, if the statistics object contains key columns (A, B, C), the results report the density of the distinct lists of values in each of these column prefixes: (A), (A,B), and (A, B, C). Mit dem Präfix (A, B, C) ist jede dieser Listen eine Liste unterschiedlicher Werte: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7).Using the prefix (A, B, C), each of these lists is a distinct value list: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7). Mit dem Präfix (A, B) weisen die gleichen Spaltenwerte diese unterschiedlichen Wertlisten auf: (3, 5), (4, 4) und (4, 5).Using the prefix (A, B) the same column values have these distinct value lists: (3, 5), (4, 4), and (4, 5)
Average LengthAverage Length Durchschnittliche Länge in Bytes zum Speichern einer Liste der Spaltenwerte für das Spaltenpräfix.Average length, in bytes, to store a list of the column values for the column prefix. Wenn die Werte in der Liste (3, 5, 6) beispielsweise jeweils 4 Bytes erfordern, beträgt die Länge 12 Bytes.For example, if the values in the list (3, 5, 6) each require 4 bytes the length is 12 bytes.
SpalteColumns Namen der Spalten im Präfix, für die All Density und Average Length angezeigt werden.Names of columns in the prefix for which All density and Average length are displayed.

Die folgende Tabelle beschreibt die Spalten, die im Resultset zurückgegeben werden, wenn die HISTOGRAM-Option angegeben wird.The following table describes the columns returned in the result set when the HISTOGRAM option is specified.

SpaltennameColumn name und BeschreibungDescription
RANGE_HI_KEYRANGE_HI_KEY Oberer Spaltengrenzwert für einen Histogrammschritt.Upper bound column value for a histogram step. Der Spaltenwert wird auch als Schlüsselwert bezeichnet.The column value is also called a key value.
RANGE_ROWSRANGE_ROWS Geschätzte Anzahl von Zeilen, deren Spaltenwerte innerhalb eines Histogrammschritts liegen, ohne den oberen Grenzwert.Estimated number of rows whose column value falls within a histogram step, excluding the upper bound.
EQ_ROWSEQ_ROWS Geschätzte Anzahl von Zeilen, deren Spaltenwerte der Obergrenze des Histogrammschritts entsprechen.Estimated number of rows whose column value equals the upper bound of the histogram step.
DISTINCT_RANGE_ROWSDISTINCT_RANGE_ROWS Geschätzte Anzahl von Zeilen mit einem unterschiedlichen Spaltenwert innerhalb eines Histogrammschritts ohne den oberen Grenzwert.Estimated number of rows with a distinct column value within a histogram step, excluding the upper bound.
AVG_RANGE_ROWSAVG_RANGE_ROWS Durchschnittliche Anzahl von Zeilen mit doppelten Spaltenwerten in einem Histogrammschritt ohne den oberen Grenzwert (RANGE_ROWS / DISTINCT_RANGE_ROWS für DISTINCT_RANGE_ROWS > 0).Average number of rows with duplicate column values within a histogram step, excluding the upper bound (RANGE_ROWS / DISTINCT_RANGE_ROWS for DISTINCT_RANGE_ROWS > 0).

HinweiseRemarks

Das Aktualisierungsdatum für die Statistiken befindet sich gemeinsam mit dem Histogramm und Dichtevektor nicht in den Metadaten, sondern im Statistik-Blobobjekt.Statistics update date is stored in the statistics blob object together with the histogram and density vector, not in the metadata. Wenn für das Generieren von Statistikdaten keine Daten gelesen werden, wird das Statistik-Blob nicht erstellt, das Datum nicht verfügbar und die Spalte aktualisiert ist NULL.When no data is read to generate statistics data, the statistics blob is not created, the date is not available, and the updated column is NULL. Dies ist der Fall bei gefilterten Statistiken oder neuen und leeren Tabellen, für die das Prädikat keine Zeilen zurückgibt.This is the case for filtered statistics for which the predicate does not return any rows, or for new empty tables.

HistogrammHistogram

Ein Histogramm misst die Häufigkeit des Vorkommens für jeden unterschiedlichen Wert in einem Dataset.A histogram measures the frequency of occurrence for each distinct value in a data set. Der Abfrageoptimierer berechnet ein Histogramm für die Spaltenwerte in der ersten Schlüsselspalte des Statistikobjekts und wählt die Spaltenwerte aus, indem statistische Zeilenstichproben entnommen werden oder indem ein vollständiger Scan aller Zeilen in der Tabelle oder Sicht ausgeführt wird.The query optimizer computes a histogram on the column values in the first key column of the statistics object, selecting the column values by statistically sampling the rows or by performing a full scan of all rows in the table or view. Wenn das Histogramm anhand einer Gruppe von Zeilenstichproben erstellt wird, handelt es sich bei der gespeicherten Gesamtzahl von Zeilen und unterschiedlichen Werten um Schätzungen, die keine ganzen Zahlen sein müssen.If the histogram is created from a sampled set of rows, the stored totals for number of rows and number of distinct values are estimates and do not need to be whole integers.

Zum Erstellen des Histogramms sortiert der Abfrageoptimierer die Spaltenwerte, berechnet die Anzahl der Werte, die den einzelnen unterschiedlichen Spaltenwerten entsprechen, und aggregiert die Spaltenwerte dann in maximal 200 zusammenhängenden Histogrammschritten.To create the histogram, the query optimizer sorts the column values, computes the number of values that match each distinct column value and then aggregates the column values into a maximum of 200 contiguous histogram steps. Jeder Schritt enthält einen Bereich von Spaltenwerten gefolgt von einem oberen Spaltengrenzwert.Each step includes a range of column values followed by an upper bound column value. Der Bereich enthält alle möglichen Spaltenwerte zwischen den Begrenzungswerten, ohne die Begrenzungswerte selbst.The range includes all possible column values between boundary values, excluding the boundary values themselves. Der niedrigste der sortierten Spaltenwerte ist der obere Grenzwert für den ersten Histogrammschritt.The lowest of the sorted column values is the upper boundary value for the first histogram step.

Das folgende Diagramm zeigt ein Histogramm mit sechs Schritten.The following diagram shows a histogram with six steps. Der Bereich links vom ersten oberen Grenzwert ist der erste Schritt.The area to the left of the first upper boundary value is the first step.

Für jeden Histogrammschritt gilt:For each histogram step:

  • Eine fett formatierte Zeile stellt den oberen Grenzwert (RANGE_HI_KEY) und die Häufigkeit des Vorkommens dar (EQ_ROWS).Bold line represents the upper boundary value (RANGE_HI_KEY) and the number of times it occurs (EQ_ROWS)
  • Der einfarbige Bereich links von RANGE_HI_KEY stellt den Bereich der Spaltenwerte und die durchschnittliche Häufigkeit des Vorkommens der einzelnen Spaltenwerte (AVG_RANGE_ROWS) dar.Solid area left of RANGE_HI_KEY represents the range of column values and the average number of times each column value occurs (AVG_RANGE_ROWS). AVG_RANGE_ROWS ist für den ersten Histogrammschritt immer 0.The AVG_RANGE_ROWS for the first histogram step is always 0.
  • Gepunktete Linien stellen die als Stichprobe entnommenen Werte dar, die zum Schätzen der Gesamtanzahl der unterschiedlichen Werte im Bereich (DISTINCT_RANGE_ROWS) verwendet werden, sowie die Gesamtanzahl der Werte im Bereich (RANGE_ROWS).Dotted lines represent the sampled values used to estimate total number of distinct values in the range (DISTINCT_RANGE_ROWS) and total number of values in the range (RANGE_ROWS). Der Abfrageoptimierer verwendet RANGE_ROWS und DISTINCT_RANGE_ROWS, um AVG_RANGE_ROWS zu berechnen. Die als Stichprobe entnommenen Werte werden nicht gespeichert.The query optimizer uses RANGE_ROWS and DISTINCT_RANGE_ROWS to compute AVG_RANGE_ROWS and does not store the sampled values.

Der Abfrageoptimierer definiert die Histogrammschritte gemäß ihrer statistischen Bedeutung.The query optimizer defines the histogram steps according to their statistical significance. Dabei wird ein Algorithmus für die maximale Differenz verwendet, um die Anzahl der Schritte im Histogramm zu minimieren und gleichzeitig die Differenz zwischen den Begrenzungswerten zu maximieren.It uses a maximum difference algorithm to minimize the number of steps in the histogram while maximizing the difference between the boundary values. Die maximale Anzahl von Schritten ist 200.The maximum number of steps is 200. Die Anzahl von Histogrammschritten kann geringer sein als die Anzahl unterschiedlicher Werte, auch bei Spalten mit weniger als 200 Grenzpunkten.The number of histogram steps can be fewer than the number of distinct values, even for columns with fewer than 200 boundary points. Beispielsweise kann eine Spalte mit 100 unterschiedlichen Werten ein Histogramm mit weniger als 100 Grenzpunkten aufweisen.For example, a column with 100 distinct values can have a histogram with fewer than 100 boundary points.

DichtevektorDensity Vector

Der Abfrageoptimierer verwendet Dichten, um Kardinalitätsschätzungen für Abfragen zu erweitern, die mehrere Spalten aus derselben Tabelle oder indizierten Sicht zurückgeben.The query optimizer uses densities to enhance cardinality estimates for queries that return multiple columns from the same table or indexed view. Der Dichtevektor enthält eine Dichte für jedes Präfix von Spalten im Statistikobjekt.The density vector contains one density for each prefix of columns in the statistics object. Wenn ein Statistikobjekt beispielsweise die Schlüsselspalten CustomerId, ItemId und Price enthält, wird die Dichte für jedes der folgenden Spaltenpräfixe berechnet:For example, if a statistics object has the key columns CustomerId, ItemId and Price, density is calculated on each of the following column prefixes.

SpaltenpräfixColumn prefix Dichte berechnet fürDensity calculated on
(CustomerId)(CustomerId) Zeilen mit übereinstimmenden Werten für CustomerIdRows with matching values for CustomerId
(CustomerId, ItemId)(CustomerId, ItemId) Zeilen mit übereinstimmenden Werten für CustomerId und ItemIdRows with matching values for CustomerId and ItemId
(CustomerId, ItemId, Price)(CustomerId, ItemId, Price) Zeilen mit übereinstimmenden Werten für CustomerId, ItemId und PriceRows with matching values for CustomerId, ItemId, and Price

RestrictionsRestrictions

DBCC SHOW_STATISTICS stellt keine Statistik für räumliche oder speicheroptimierte xVelocity-columnstore-Indizes bereit.DBCC SHOW_STATISTICS does not provide statistics for spatial or xVelocity memory optimized columnstore indexes.

Berechtigungen für SQL ServerSQL Server und SQL-DatenbankSQL DatabasePermissions for SQL ServerSQL Server and SQL-DatenbankSQL Database

Zum Anzeigen des Statistikobjekts muss der Benutzer Besitzer der Tabelle oder Mitglied der festen Serverrolle sysadmin bzw. der festen Datenbankrollen db_owner oder db_ddladmin sein.In order to view the statistics object, the user must own the table or the user must be a member of the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role.

Durch SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 werden die Berechtigungseinschränkungen gelockert, sodass Benutzer mit SELECT-Berechtigung in der Lage sind, diesen Befehl auszuführen. SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 modifies the permission restrictions and allows users with SELECT permission to use this command. Die folgenden Voraussetzungen müssen erfüllt sein, damit der Befehl erfolgreich mit SELECT-Berechtigung ausgeführt werden kann:Note that the following requirements exist for SELECT permissions to be sufficient to run the command:

  • Die Benutzer benötigen eine Zugriffsberechtigung für alle Spalten im Statistikobjekt.Users must have permissions on all columns in the statistics object
  • Die Benutzer benötigen eine Zugriffsberechtigung für alle Spalten in einer Filterbedingung (falls vorhanden).Users must have permission on all columns in a filter condition (if one exists)
  • Die Tabelle kann keine Sicherheitsrichtlinie auf Zeilenebene haben.The table cannot have a row-level security policy.

Um dieses Verhalten zu deaktivieren, verwenden Sie das Ablaufverfolgungsflag 9485.To disable this behavior, use traceflag 9485.

Berechtigungen für SQL Data WarehouseSQL Data Warehouse und Parallel Data WarehouseParallel Data WarehousePermissions for SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

DBCC SHOW_STATISTICS erfordert eine SELECT-Berechtigung in der Tabelle oder Mitgliedschaft in einer der folgenden Rollen:DBCC SHOW_STATISTICS requires SELECT permission on the table or membership in one of the following:

  • Feste Serverrolle sysadminsysadmin fixed server role
  • Feste Datenbankrolle db_ownerdb_owner fixed database role
  • Feste Datenbankrolle db_ddladmindb_ddladmin fixed database role

Einschränkungen für SQL Data WarehouseSQL Data Warehouse und Parallel Data WarehouseParallel Data WarehouseLimitations and Restrictions for SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

DBCC SHOW_STATISTICS zeigt Statistiken an, die in der Shell-Datenbank auf der Ebene des Steuerelements gespeichert sind.DBCC SHOW_STATISTICS shows statistics stored in the Shell database at the Control node level. Statistiken die automatisch von SQL ServerSQL Server auf den Computeknoten erstellt wurden, werden nicht angezeigt.It does not show statistics that are auto-created by SQL ServerSQL Server on the Compute nodes.

DBCC SHOW_STATISTICS wird nicht auf externen Tabellen unterstützt.DBCC SHOW_STATISTICS is not supported on external tables.

Beispiele: SQL ServerSQL Server und SQL-DatenbankSQL Database.Examples: SQL ServerSQL Server and SQL-DatenbankSQL Database

A.A. Zurückgeben aller StatistikinformationenReturning all statistics information

Im folgenden Beispiel werden alle Statistikinformationen für den Index AK_Address_rowguid der Tabelle Person.Address in der Datenbank AdventureWorks2012AdventureWorks2012 angezeigt.The following example displays all statistics information for the AK_Address_rowguid index of the Person.Address table in the AdventureWorks2012AdventureWorks2012 database.

DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);  
GO  

B.B. Angeben der HISTOGRAM-OptionSpecifying the HISTOGRAM option

Dies beschränkt die für Customer_LastName angezeigten Statistikinformationen auf die HISTOGRAM-Daten.This limits the statistics information displayed for Customer_LastName to the HISTOGRAM data.

DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName) WITH HISTOGRAM;  
GO  

Beispiele: SQL Data WarehouseSQL Data Warehouse und Parallel Data WarehouseParallel Data Warehouse.Examples: SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

C.C. Anzeigen der Inhalte eine StatistikobjektsDisplay the contents of one statistics object

Im folgenden Beispiel werden die Inhalte der Customer_LastName-Statistiken in der Tabelle „DimCustomer“ angezeigt.The following example displays the contents of the Customer_LastName statistics on the DimCustomer table.

-- Uses AdventureWorks  
--First, create a statistics object  
CREATE STATISTICS Customer_LastName   
ON AdventureWorksPDW2012.dbo.DimCustomer (LastName);  
GO  
DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName);  
GO  

Die Ergebnisse zeigen den Header, den Dichtevektor und einen Teil des Histogramms an.The results show the header, the density vector, and part of the histogram.

DBCC SHOW_STATISTICS-ErgebnisseDBCC SHOW_STATISTICS results

Weitere Informationen finden Sie unterSee Also

StatistikStatistics
CREATE INDEX (Transact-SQL)CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)CREATE STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)sp_createstats (Transact-SQL)
STATS_DATE (Transact-SQL)STATS_DATE (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)UPDATE STATISTICS (Transact-SQL)
sys.dm_db_stats_properties (Transact-SQL)sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL)sys.dm_db_stats_histogram (Transact-SQL)