Condividi tramite


sys.stats (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Contiene una riga per ogni oggetto statistiche esistente per le tabelle, gli indici e le viste indicizzate nel database in SQL Server. Ogni indice ha una riga di statistiche corrispondente con lo stesso nome e ID (index_id = stats_id), ma non tutte le righe delle statistiche hanno un indice corrispondente.

La vista del catalogo sys.stats_columns fornisce informazioni statistiche per ogni colonna del database.

Per altre informazioni sulle statistiche, vedere Statistiche.

Nota

Per altre informazioni sulle statistiche in Microsoft Fabric, vedere Statistiche in Fabric Data Warehouse.

Nome colonna Tipo di dati Descrizione
object_id int ID dell'oggetto a cui appartengono le statistiche.
name sysname Nome delle statistiche. Valore univoco all'interno dell'oggetto.
stats_id int ID delle statistiche. Valore univoco all'interno dell'oggetto.

Se le statistiche corrispondono a un indice, il valore stats_id corrisponde al valore index_id nella vista del catalogo sys.indexes.
auto_created bit Indica se le statistiche sono state create automaticamente da SQL Server.

0 = Le statistiche non sono state create automaticamente da SQL Server.

1 = Le statistiche sono state create automaticamente da SQL Server.
user_created bit Indica se le statistiche sono state create da un utente.

0 = Le statistiche non sono state create da un utente.

1 = le statistiche sono state create da un utente.
no_recompute bit Indica se le statistiche sono state create con l'opzione NORECOMPUTE .

0 = Le statistiche non sono state create con l'opzione NORECOMPUTE .

1 = Le statistiche sono state create con l'opzione NORECOMPUTE .
has_filter bit 0 = Le statistiche non hanno un filtro e vengono calcolate su tutte le righe.

1 = le statistiche dispongono di un filtro e vengono calcolate solo in righe che soddisfanno la definizione del filtro.
filter_definition nvarchar(max) Espressione per il subset di righe incluso nelle statistiche filtrate.

NULL = Statistiche non filtrate.
is_temporary bit Indica se le statistiche sono temporanee. Le statistiche temporanee supportano i database secondari dei gruppi di disponibilità AlwaysOn abilitati per l'accesso in sola lettura.

0 = Le statistiche non sono temporanee.

1 = le statistiche sono temporanee.

Si applica a: SQL Server
is_incremental bit Indica se le statistiche sono create come statistiche incrementali.

0 = Le statistiche non sono incrementali.

1 = le statistiche sono incrementali.

Si applica a: SQL Server 2014 (12.x) e versioni successive.
has_persisted_sample bit Indica se le statistiche sono state create o aggiornate con l'opzione PERSIST_SAMPLE_PERCENT .

0 = Le statistiche non vengono mantenute nella percentuale di campione.

1 = Le statistiche sono state create o aggiornate con l'opzione PERSIST_SAMPLE_PERCENT .

si applica a: SQL Server 2019 (15.x) e versioni successive.
stats_generation_method int Indica il metodo in base al quale vengono create le statistiche.

0 = Ordina statistiche basate su

1 = Solo uso interno

si applica a: SQL Server 2019 (15.x) e versioni successive.
stats_generation_method_desc varchar(255) Descrizione del metodo in base al quale vengono create le statistiche.

Ordinare le statistiche basate su

Solo per uso interno.

si applica a: SQL Server 2019 (15.x) e versioni successive.
auto_drop bit Indica se la funzionalità di rilascio automatico è abilitata per questo oggetto statistiche. La AUTO_DROP proprietà consente la creazione di oggetti statistiche in una modalità in modo che una modifica dello schema successiva non venga bloccata dall'oggetto statistica, ma le statistiche vengono eliminate in base alle esigenze. In questo modo, le statistiche create manualmente con AUTO_DROP abilitato si comportano come le statistiche create automaticamente. Per altre informazioni, vedere opzione AUTO_DROP.

Si applica a: SQL Server 2022 (16.x) e versioni successive, database SQL di Azure, Istanza gestita di SQL di Azure.
replica_role_id tinyint Indica la replica da cui sono state aggiornate le statistiche automatiche.

1 = Primario

2 = Secondario

3 = Secondario geografico

4 = Replica elevata geografica secondaria

Si applica a: SQL Server 2025 (17.x) e versioni successive, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primario, Secondario, Secondario Geografico, HA Secondario Geografico

Si applica a: SQL Server 2025 (17.x) e versioni successive, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Nome dell'istanza della replica nel gruppo di disponibilità. NULL per la replica primaria

Si applica a: SQL Server 2025 (17.x) e versioni successive, Azure SQL Database, Azure SQL Managed Instance

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per altre informazioni, vedere Configurazione della visibilità dei metadati.

Esempi

Negli esempi seguenti vengono restituite tutte le colonne statistiche e statistiche per la HumanResources.Employee tabella.

USE AdventureWorks2022;
GO

SELECT s.name AS statistics_name,
       c.name AS column_name,
       sc.stats_column_id
FROM sys.stats AS s
     INNER JOIN sys.stats_columns AS sc
         ON s.object_id = sc.object_id
        AND s.stats_id = sc.stats_id
     INNER JOIN sys.columns AS c
         ON sc.object_id = c.object_id
        AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');