sys.dm_column_store_object_pool (Transact-SQL)
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance
Devuelve recuentos de diferentes tipos de uso del grupo de memoria de objetos para objetos de índice de almacén de columnas.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database_id | int | Identificador de la base de datos. Esto es único dentro de una instancia de una base de datos de SQL Server o un servidor de base de datos de Azure SQL. |
object_id | int | Id. del objeto. El objeto es uno de los object_types. |
id_de_índice | int | Identificador del índice de almacén de columnas. |
partition_number | bigint | Número de partición en base 1 en el índice o montón. Cada tabla o vista tiene al menos una partición. |
column_id | int | Identificador de la columna de almacén de columnas. Esto es NULL para DELETE_BITMAP. |
row_group_id | int | Identificador del grupo de filas. |
object_type | smallint | 1 = COLUMN_SEGMENT 2 = COLUMN_SEGMENT_PRIMARY_DICTIONARY 3 = COLUMN_SEGMENT_SECONDARY_DICTIONARY 4 = COLUMN_SEGMENT_BULKINSERT_DICTIONARY 5 = COLUMN_SEGMENT_DELETE_BITMAP |
object_type_desc | nvarchar(60) | COLUMN_SEGMENT: un segmento de columna. object_id es el identificador de segmento. Un segmento almacena todos los valores de una columna dentro de un grupo de filas. Por ejemplo, si una tabla tiene 10 columnas, hay 10 segmentos de columna por grupo de filas. COLUMN_SEGMENT_PRIMARY_DICTIONARY: diccionario global que contiene información de búsqueda para todos los segmentos de columna de la tabla. COLUMN_SEGMENT_SECONDARY_DICTIONARY: diccionario local asociado a una columna. COLUMN_SEGMENT_BULKINSERT_DICTIONARY: otra representación del diccionario global. Esto proporciona una búsqueda inversa del valor para dictionary_id. Se usa para crear segmentos comprimidos como parte de Tuple Mover o Carga masiva. COLUMN_SEGMENT_DELETE_BITMAP: mapa de bits que realiza un seguimiento de las eliminaciones de segmentos. Hay un mapa de bits de eliminación por partición. |
access_count | int | Número de accesos de lectura o escritura a este objeto. |
memory_used_in_bytes | bigint | Memoria usada por este objeto en el grupo de objetos. |
object_load_time | datetime | Hora del reloj para el momento en que object_id se introdujo en el grupo de objetos. |
Permisos
En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE
.
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##
rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE
en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##
.
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 relacionadas con índices (Transact-SQL)
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_operational_stats (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
Supervisión y optimización del rendimiento
Introducción a los índices de almacén de columnas