Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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_idostats_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)