sys.dm_column_store_object_pool (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure 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