Condividi tramite


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

Nella documentazione viene usato in modo generico il termine albero B in riferimento agli indici. Negli indici rowstore, il motore di database implementa un albero B+. Ciò non si applica a indici columnstore o a indici in 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)