Condividi tramite


DBCC SHOW_STATISTICS (Transact-SQL)

Data aggiornamento: 5 dicembre 2005

Visualizza le statistiche di distribuzione correnti per l'oggetto specificato nella tabella indicata.

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

Icona di collegamento a un argomentoConvenzioni 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

Statistiche dell'indice

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Contenuto modificato
  • Correzione della descrizione della colonna Density per il set di risultati generato dall'opzione STAT_HEADER.
  • Correzione della descrizione della colonna All density per il set di risultati generato dall'opzione DENSITY_VECTOR.