DBCC SHOW_STATISTICS (Transact-SQL)
Data aggiornamento: 5 dicembre 2005
Visualizza le statistiche di distribuzione correnti per l'oggetto specificato nella tabella indicata.
Importante: |
---|
Questa funzionalità è stata modificata rispetto alle versioni precedenti di SQL Server. Per ulteriori informazioni, vedere Differenze di funzionamento delle funzionalità del Motore di database in SQL Server 2005. |
Convenzioni della sintassi Transact-SQL
Sintassi
DBCC SHOW_STATISTICS ( table_name | view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM
Argomenti
- table_name | view_name**
Nome della tabella o della vista indicizzata per cui visualizzare le informazioni statistiche. I nomi di tabella e di vista devono essere conformi alle regole per gli identificatori.
- target
Nome dell'oggetto (nome di indice, nome di statistiche o nome di colonna) per cui visualizzare le informazioni statistiche. I nomi degli oggetti devono essere conformi alle regole per gli identificatori. Se target è il nome di un indice esistente o di statistiche esistenti nella tabella, vengono restituite le informazioni statistiche per tale oggetto. Se target è il nome di una colonna esistente e per tale colonna esistono statistiche create automaticamente, vengono restituite le informazioni su tali statistiche create automaticamente.
- NO_INFOMSGS
Evita la visualizzazione di tutti i messaggi informativi con livello di gravità compreso tra 0 e 10.
- STAT_HEADER | DENSITY_VECTOR | HISTOGRAM [ **,**n ]
L'impostazione di una o più di queste opzioni consente di limitare all'opzione specificata i set di risultati restituiti dall'istruzione. Se non si specifica alcuna opzione, vengono restituite tutte le informazioni statistiche.
Set di risultati
Nella tabella seguente vengono descritte le colonne del set dei risultati quando si specifica l'opzione STAT_HEADER.
Nome colonna | Descrizione |
---|---|
Name |
Nome della statistica. |
Updated |
Data e ora dell'ultimo aggiornamento delle statistiche. |
Rows |
Numero di righe nella tabella. |
Rows Sampled |
Numero di righe campionate per le informazioni statistiche. |
Steps |
Numero di passaggi di distribuzione. |
Density |
Selettività del prefisso della prima colonna dell'indice escluse le EQ_ROWS, descritte nella sezione relativa al set di risultati dell'opzione HISTOGRAM. |
Average key length |
Lunghezza media di tutte le colonne dell'indice. |
String Index |
Il valore Yes indica che le statistiche contengono un indice di riepilogo delle stringhe per supportare la stima delle dimensioni del set di risultati per condizioni LIKE. Si applica solo alle colonne iniziali con tipo di dati char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text e ntext. |
Nella tabella seguente vengono descritte le colonne del set dei risultati quando si specifica l'opzione DENSITY_VECTOR.
Nome colonna | Descrizione |
---|---|
All density |
Selettività di un set di prefissi di colonne dell'indice incluse le EQ_ROWS, descritte nella sezione relativa al set di risultati dell'opzione HISTOGRAM. |
Average length |
Lunghezza media di un set di prefissi di colonne dell'indice. |
Columns |
Nomi dei prefissi delle colonne dell'indice per cui sono visualizzati i valori All density e Average length. |
Nella tabella seguente vengono descritte le colonne del set dei risultati quando si specifica l'opzione HISTOGRAM.
Nome colonna | Descrizione |
---|---|
RANGE_HI_KEY |
Valore limite superiore di un intervallo dell'istogramma. |
RANGE_ROWS |
Numero stimato di righe della tabella che rientrano in un intervallo dell'istogramma, escluso il limite superiore. |
EQ_ROWS |
Numero stimato di righe della tabella con valore uguale al limite superiore dell'intervallo dell'istogramma. |
DISTINCT_RANGE_ROWS |
Numero stimato di valori distinct in un intervallo dell'istogramma, escluso il limite superiore. |
AVG_RANGE_ROWS |
Numero medio di valori duplicati in un intervallo dell'istogramma, escluso il limite superiore (RANGE_ROWS / DISTINCT_RANGE_ROWS per DISTINCT_RANGE_ROWS > 0). |
Osservazioni
I risultati restituiti indicano la selettività di un indice (minore è la densità restituita, maggiore è la selettività dell'indice) e rappresentano la base per determinare se un indice risulta utile per Query Optimizer. I risultati restituiti sono basati sui passaggi di distribuzione dell'indice.
Per visualizzare la data dell'ultimo aggiornamento delle statistiche, utilizzare la funzione STATS_DATE.
Autorizzazioni
L'utente deve essere il proprietario della tabella oppure un membro del ruolo predefinito del server sysadmin o dei ruoli predefiniti del database db_owner o db_ddladmin.
Esempi
A. Restituzione di tutte le informazioni statistiche
Nell'esempio seguente vengono visualizzate tutte le informazioni statistiche per l'indice AK_Product_Name
della tabella Person.Address
.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);
GO
B. Impostazione dell'opzione HISTROGRAM
Nell'esempio seguente vengono limitate ai dati HISTOGRAM le informazioni statistiche visualizzate per l'indice AK_Product_Name
.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid) WITH HISTOGRAM;
GO
Vedere anche
Riferimento
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)
Altre risorse
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
5 dicembre 2005 |
|