sys.stats (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse 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 avrà 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 Microsoft Fabric.

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 dispongono di un filtro e vengono calcolate in 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, a partire da SQL Server 2012 (11.x)
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, a partire da SQL Server 2014 (12.x)
has_persisted_sample bit Indica se le statistiche sono state create o aggiornate con l'opzione PERSIST_SAMPLE_PERCENT.

0 = Le statistiche non salvano in modo permanente la percentuale di campione.

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

Si applica a: SQL Server, a partire da SQL Server 2019 (15.x)
stats_generation_method int Indica il metodo in base al quale vengono create le statistiche.

0 = Statistiche basate sull'ordinamento

1 = Solo uso interno

Si applica a: SQL Server, a partire da SQL Server 2019 (15.x)
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, a partire da SQL Server 2019 (15.x)
auto_drop bit Indica se la funzionalità di rilascio automatico è abilitata per questo oggetto statistiche. La proprietà AUTO_DROP consente la creazione di oggetti di statistiche in una modalità tale per cui una successiva modifica dello schema non venga bloccata dall'oggetto di statistica, ma le statistiche verranno 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: database SQL di Azure, Istanza gestita di SQL di Azure e a partire da SQL Server 2022 (16.x).

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o a cui l'utente ha concesso alcune autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.

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');

Vedi anche

Passaggi successivi