sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
Si applica a: SQL Server
database SQL di Azure Istanza gestita di SQL di Azure
La vista a gestione dinamica del sys.dm_db_xtp_nonclustered_index_stats
sistema include statistiche sulle operazioni sugli indici non cluster nelle tabelle ottimizzate per la memoria. Il set di risultati contiene una riga per ogni indice non cluster in una tabella ottimizzata per la memoria nel database corrente.
Le statistiche riflesse in sys.dm_db_xtp_nonclustered_index_stats
vengono raccolte quando viene creata la struttura dell'indice in memoria. Le strutture degli indici in memoria vengono ricreate al riavvio del database.
Usare sys.dm_db_xtp_nonclustered_index_stats
per comprendere e monitorare l'attività degli indici durante le operazioni DML e quando un database viene portato online. Quando un database con una tabella ottimizzata per la memoria viene riavviato, l'indice viene compilato inserendo una riga per volta in memoria. Il conteggio delle divisioni di pagina, dei merge e del consolidamento può aiutare a capire il lavoro svolto per la compilazione dell'indice quando un database viene portato online. Inoltre, è possibile anche osservare i conteggi prima e dopo una serie di operazioni DML.
Un numero elevato di tentativi è indicativo di problemi di concorrenza.
Per altre informazioni sugli indici ottimizzati per la memoria, vedere Internals OLTP in memoria di SQL Server per SQL Server 2016, pagina 20.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
object_id | int | ID dell'oggetto. |
xtp_object_id | bigint | ID della tabella ottimizzata per la memoria. |
index_id | int | ID dell'indice. |
delta_pages | bigint | Numero totale di pagine delta per questo indice nell'albero. |
internal_pages | bigint | Per uso interno. Numero totale di pagine interne per questo indice nell'albero. |
leaf_pages | bigint | Numero totale di pagine foglia per questo indice nell'albero. |
outstanding_retired_nodes | bigint | Per uso interno. Numero totale di nodi per questo indice nelle strutture interne. |
page_update_count | bigint | Numero cumulativo di operazioni di aggiornamento di una pagina nell'indice. |
page_update_retry_count | bigint | Numero cumulativo di tentativi di un'operazione di aggiornamento di una pagina nell'indice. |
page_consolidation_count | bigint | Numero cumulativo di consolidamenti di pagine nell'indice. |
page_consolidation_retry_count | bigint | Numero cumulativo di tentativi di operazioni di consolidamento di pagine. |
page_split_count | bigint | Numero cumulativo di operazioni di divisione pagina nell'indice. |
page_split_retry_count | bigint | Numero cumulativo di tentativi di operazioni di divisione pagina. |
key_split_count | bigint | Numero cumulativo di divisione chiave nell'indice. |
key_split_retry_count | bigint | Numero cumulativo di tentativi di operazioni di divisione chiave. |
page_merge_count | bigint | Numero cumulativo di operazioni di unione di pagine nell'indice. |
page_merge_retry_count | bigint | Numero cumulativo di tentativi di operazioni di unione di pagine. |
key_merge_count | bigint | Numero cumulativo di operazioni di unione di chiavi nell'indice. |
key_merge_retry_count | bigint | Numero cumulativo di tentativi di operazioni di unione di chiavi. |
Autorizzazioni
È richiesta l'autorizzazione VIEW DATABASE STATE per il database corrente.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database.
Contenuto correlato
- Introduzione alle tabelle con ottimizzazione per la memoria
- Viste a gestione dinamica delle tabelle ottimizzate per la memoria
- Panoramica e scenari di utilizzo OLTP in memoria
- Ottimizzare le prestazioni usando tecnologie in memoria in database SQL di Azure
- Ottimizzare le prestazioni usando tecnologie in memoria in Istanza gestita di SQL di Azure