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 utiliza el término árbol B generalmente en referencia a los índices. En los índices del almacén de filas, el motor de la base de datos implementa un árbol B+. Esto no se aplica a los índices de almacén de columnas ni a los índices de 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)