sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure Istanza gestita di SQL di Azure
Restituisce l'attività corrente di I/O a livello di riga, blocco e metodo di accesso per i rowgroup compressi in un indice columnstore. Usare sys.dm_db_column_store_row_group_operational_stats per tenere traccia del tempo in cui una query utente deve attendere la lettura o la scrittura in un rowgroup compresso o una partizione di un indice columnstore e identificare i rowgroup che riscontrano attività di I/O significative o aree sensibili.
Gli indici columnstore in memoria non vengono visualizzati in questa DMV.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
object_id | int | ID della tabella con l'indice columnstore. |
index_id | int | ID dell'indice columnstore. |
partition_number | int | Numero di partizione in base 1 all'interno dell'indice o heap. |
row_group_id | int | ID del rowgroup nell'indice columnstore. Questo è univoco all'interno di una partizione. |
scan_count | int | Numero di analisi nel rowgroup dall'ultimo riavvio di SQL. |
delete_buffer_scan_count | int | Numero di volte in cui è stato usato il buffer di eliminazione per determinare le righe eliminate in questo rowgroup. Ciò include l'accesso alla tabella hash in memoria e all'albero B sottostante. |
index_scan_count | int | Numero di volte in cui la partizione dell'indice columnstore è stata analizzata. Questo è lo stesso per tutti i rowgroup nella partizione. |
rowgroup_lock_count | bigint | Conteggio cumulativo delle richieste di blocco per questo rowgroup dall'ultimo riavvio di SQL. |
rowgroup_lock_wait_count | bigint | Numero cumulativo di attese del motore di database in questo blocco del rowgroup dopo l'ultimo riavvio di SQL. |
rowgroup_lock_wait_in_ms | bigint | Numero cumulativo di millisecondi in cui il motore di database ha atteso il blocco del rowgroup dopo l'ultimo riavvio di SQL. |
Nota
La documentazione usa in genere il termine albero B in riferimento agli indici. Negli indici rowstore il motore di database implementa un albero B+. Ciò non si applica agli indici columnstore o agli indici nelle tabelle ottimizzate per la memoria. Per altre informazioni, vedere Architettura e guida per la progettazione degli indici SQL Server e Azure SQL.
Autorizzazioni
Sono richieste le autorizzazioni seguenti:
Autorizzazione CONTROL per la tabella specificata da object_id.
Autorizzazione VIEW DATABASE STATE per restituire informazioni su tutti gli oggetti all'interno del database usando il carattere jolly dell'oggetto @object_id = NULL
La concessione di VIEW DATABASE STATE consente la restituzione di tutti gli oggetti nel database, indipendentemente dalle eventuali autorizzazioni CONTROL negate per oggetti specifici.
La negazione di VIEW DATABASE STATE non consente la restituzione di tutti gli oggetti nel database, indipendentemente dalle eventuali autorizzazioni CONTROL concesse per oggetti specifici. Inoltre, quando viene specificato il carattere jolly del database @database_id=NULL, il database viene omesso.
Per altre informazioni, vedere Funzioni e viste a gestione dinamica (Transact-SQL).
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database.
Vedi anche
Funzioni a gestione dinamica e DMV (Transact-SQL)
Funzioni e viste a gestione dinamica correlate all'indice (Transact-SQL)
Monitoraggio e ottimizzazione delle prestazioni
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_usage_stats (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL)
sys.dm_db_partition_stats (Transact-SQL)
sys.allocation_units (Transact-SQL)
sys.indexes (Transact-SQL)