sys.dm_db_incremental_stats_properties (Transact-SQL)

si applica a:SQL Server

Restituisce le proprietà delle statistiche incrementali per l'oggetto database specificato (tabella) nel database SQL Server corrente. L'uso di sys.dm_db_incremental_stats_properties (che contiene un numero di partizione) è simile a sys.dm_db_stats_properties quello usato per statistiche non incrementali.

Questa funzione è stata introdotta nel Service Pack 2 di SQL Server 2014 (12.x) e nel Service Pack 1 di SQL Server 2016 (13.x).

Sintassi

sys.dm_db_incremental_stats_properties (object_id, stats_id)  

Arguments

object_id
È l'ID dell'oggetto nel database corrente per il quale viene richiesta le proprietà di una delle sue statistiche incrementali. object_id è di tipo int.

stats_id
ID delle statistiche per l'oggetto object_idspecificato. L'ID delle statistiche può essere ottenuto dalla DMV sys.stats . stats_id è di tipo int.

Tabella restituita

Nome della colonna Tipo di dati Description
object_id int ID dell'oggetto (tabella) per cui restituire le proprietà dell'oggetto statistico.
stats_id int ID dell'oggetto statistiche. È unico all'interno della tabella. Per altre informazioni, vedere sys.stats (Transact-SQL).
partition_number int Numero della partizione che contiene la porzione della tabella.
last_updated datetime2 Data e ora dell'ultimo aggiornamento dell'oggetto statistiche. Per altre informazioni, vedere la sezione Osservazioni più avanti nella pagina.
rows bigint Numero totale di righe nella tabella quando le statistiche sono state aggiornate l'ultima volta. Se le statistiche vengono filtrate o corrispondono a un indice filtrato, il numero di righe potrebbe essere inferiore al numero di righe della tabella.
rows_sampled bigint Numero totale di righe campionate per i calcoli statistici.
steps int Numero di intervalli nell'istogramma. Per altre informazioni, vedere DBCC SHOW_STATISTICS (Transact-SQL).
unfiltered_rows bigint Numero totale di righe nella tabella prima dell'applicazione dell'espressione di filtro (per statistiche filtrate). Se le statistiche non vengono filtrate, unfiltered_rows corrisponde al valore restituito nella colonna rows.
modification_counter bigint Numero totale di modifiche per la colonna iniziale delle statistiche, la colonna in cui viene compilato l'istogramma, dall'ultimo aggiornamento delle statistiche.

Questa colonna non contiene informazioni per le tabelle ottimizzate per la memoria.

Osservazioni:

sys.dm_db_incremental_stats_properties restituisce un set di righe vuoto in una delle seguenti condizioni:

  • object_id o stats_id è NULL.
  • L'oggetto specificato non viene trovato o non corrisponde a una tabella con statistiche incrementali.
  • L'ID delle statistiche specificato non corrisponde alle statistiche esistenti per l'ID oggetto specificato.
  • L'utente corrente non dispone delle autorizzazioni per visualizzare l'oggetto statistiche.

Questo comportamento consente l'uso sicuro di sys.dm_db_incremental_stats_properties quando applicato incrociato a righe in viste come sys.objects e sys.stats. Questo metodo può restituire proprietà per le statistiche che corrispondono a ciascuna partizione. Per vedere le proprietà delle statistiche unite combinate su tutte le partizioni, usa invece il sys.dm_db_stats_properties.

La data di aggiornamento delle statistiche viene archiviata nell'oggetto BLOB di statistiche insieme all'istogramma e al vettore di densità, non nei metadati. Quando non vengono letti dati per generare dati statistici, il BLOB delle statistiche non viene creato, la data non è disponibile e la colonna last_updated è NULL. È il caso delle statistiche filtrate per le quali il predicato non restituisce alcuna riga o delle nuove tabelle vuote.

Permissions

L'utente deve avere autorizzazioni di selezione per le colonne delle statistiche o essere proprietario della tabella o membro del ruolo predefinito del server sysadmin, del ruolo predefinito del database db_owner o del ruolo predefinito del database db_ddladmin.

Examples

A. Esempio semplice

Il seguente esempio restituisce le statistiche per la PartitionTable tabella descritta nell'argomento Crea Tabelle e Indici Partizionati.

SELECT * FROM sys.dm_db_incremental_stats_properties (object_id('PartitionTable'), 1);

Per ulteriori suggerimenti d'uso, vedi sys.dm_db_stats_properties.

Vedere anche

DBCC SHOW_STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
Funzioni e viste a gestione dinamica relative agli oggetti (Transact-SQL)
Viste e funzioni di gestione dinamica (Transact-SQL)
sys.dm_db_stats_properties
sys.dm_db_stats_histogram (Transact-SQL)