sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance

Devuelve la actividad actual de E/S de nivel de fila, bloqueo y método de acceso para grupos de filas comprimidos en un índice de almacén de columnas. Use sys.dm_db_column_store_row_group_operational_stats para realizar un seguimiento del período de tiempo que una consulta de usuario debe esperar a leer o escribir en un grupo de filas comprimido o en una partición de un índice de almacén de columnas e identificar los grupos de filas que encuentran una actividad de E/S significativa o puntos activos.

Los índices de almacén de columnas en memoria no aparecen en esta DMV.

Nombre de la columna Tipo de datos Descripción
object_id int Identificador de la tabla con el índice de almacén de columnas.
id_de_índice int Identificador del índice de almacén de columnas.
partition_number int Número de partición en base 1 en el índice o montón.
row_group_id int Identificador del grupo de filas en el índice de almacén de columnas. Esto es único dentro de una partición.
scan_count int Número de exámenes a través del grupo de filas desde el último reinicio de SQL.
delete_buffer_scan_count int Número de veces que se usó el búfer de eliminación para determinar las filas eliminadas de este grupo de filas. Esto incluye el acceso a la tabla hash en memoria y al árbol B subyacente.
index_scan_count int Número de veces que se ha examinado la partición del índice de almacén de columnas. Esto es el mismo para todos los grupos de filas de la partición.
rowgroup_lock_count bigint Recuento acumulado de solicitudes de bloqueo para este grupo de filas desde el último reinicio de SQL.
rowgroup_lock_wait_count bigint Número acumulado de veces que el motor de base de datos ha esperado en este bloqueo de grupo de filas desde el último reinicio de SQL.
rowgroup_lock_wait_in_ms bigint Número acumulado de milisegundos que el motor de base de datos esperaba en este bloqueo de grupo de filas desde el último reinicio de SQL.

Nota:

La documentación usa el término árbol B generalmente en referencia a índices. En los índices de almacén de filas, el Motor de base de datos implementa un árbol B+. Esto no se aplica a índices o índices de almacén de columnas en tablas optimizadas para memoria. Para obtener más información, consulte la guía de diseño y arquitectura de índices de SQL Server y Azure SQL.

Permisos

Necesita los siguientes permisos:

  • Permiso CONTROL en la tabla especificada por object_id.

  • Permiso VIEW DATABASE STATE para devolver información sobre todos los objetos de la base de datos, mediante el carácter comodín del objeto @object_id = NULL

El permiso VIEW DATABASE STATE permite devolver todos los objetos de la base de datos, independientemente de los permisos CONTROL denegados en objetos específicos.

Si se deniega el permiso VIEW DATABASE STATE, no se puede devolver ningún objeto de la base de datos, independientemente de que se hayan concedido permisos CONTROL a objetos específicos. Además, cuando se especifica el carácter comodín de la base de datos @database_id=NULL, se omite la base de datos.

Para obtener más información, vea Dynamic Management Views and Functions (Transact-SQL) (Vistas y funciones de administración dinámica [Transact-SQL]).

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VIEW DATABASE PERFORMANCE STATE en la base de datos.

Consulte también

Funciones y vistas de administración dinámica (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con índices (Transact-SQL)
Supervisión y optimización del rendimiento
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)