Compartir a través de


sys.internal_partitions (Transact-SQL)

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

Devuelve una fila para cada conjunto de filas que realiza un seguimiento de los datos internos de los índices de almacén de columnas en tablas basadas en disco. Estos conjuntos de filas son internos de los índices de almacén de columnas y realizan un seguimiento de las filas eliminadas, las asignaciones de grupos de filas y los grupos de filas de almacén delta. Realizan un seguimiento de los datos de cada partición de tabla. Cada tabla tiene al menos una partición. El motor de base de datos vuelve a crear los conjuntos de filas cada vez que vuelve a generar el índice de almacén de columnas.

Nombre de la columna Tipo de datos Descripción
partition_id bigint Id. de partición para esta partición. Es único en la base de datos.
object_id Int Id. de objeto de la tabla que contiene la partición.
index_id Int Id. de índice para el índice de almacén de columnas definido en la tabla.

1 = índice de almacén de columnas agrupado
2 = índice de almacén de columnas no agrupado
partition_number Int Número de partición.

1 = primera partición de una tabla con particiones o la partición única de una tabla sin particiones.

2 = segunda partición, etc.
internal_object_type tinyint Objetos de conjunto de filas que realizan un seguimiento de los datos internos del índice de almacén de columnas.

2 = COLUMN_STORE_DELETE_BITMAP
3 = COLUMN_STORE_DELTA_STORE
4 = COLUMN_STORE_DELETE_BUFFER
5 = COLUMN_STORE_MAPPING_INDEX
internal_object_type_desc nvarchar(60) COLUMN_STORE_DELETE_BITMAP : este índice de mapa de bits realiza un seguimiento de las filas marcadas como eliminadas del almacén de columnas. El mapa de bits es para cada grupo de filas, ya que las particiones pueden tener filas en varios grupos de filas. Estas filas siguen estando físicamente presentes y ocupan espacio en el almacén de columnas.

COLUMN_STORE_DELTA_STORE : almacena grupos de filas, denominados grupos de filas, que no se han comprimido en el almacenamiento en columnas. Cada partición de tabla puede tener cero o más grupos de filas de almacén delta.

COLUMN_STORE_DELETE_BUFFER - Para mantener las eliminaciones en índices de almacén de columnas no agrupados actualizables. Cuando una consulta elimina una fila de la tabla de almacén de filas subyacente, el búfer de eliminación realiza un seguimiento de la eliminación del almacén de columnas. Cuando el número de filas eliminadas supera los 1048 576, se combinan de nuevo en el mapa de bits de eliminación mediante el subproceso en segundo plano de Tuple Mover o por una ALTER INDEX ... REORGANIZE operación. En cualquier momento dado, la unión del mapa de bits de eliminación y el búfer de eliminación representa todas las filas eliminadas.

COLUMN_STORE_MAPPING_INDEX : solo se usa cuando el índice de almacén de columnas agrupado tiene un índice no clúster secundario. Esto asigna claves de índice no agrupadas al grupo de filas y al identificador de fila en el almacén de columnas. Solo almacena claves para las filas que se mueven a un grupo de filas diferente. Esto ocurre cuando un grupo de filas delta se comprime en el almacén de columnas y cuando una operación de combinación combina filas de dos grupos de filas diferentes.
row_group_id Int Identificador del grupo de filas deltastore. Cada partición de tabla puede tener cero o más grupos de filas de almacén delta.
hobt_id bigint Identificador del objeto de conjunto de filas interno (HoBT). Se puede usar en combinaciones con otras vistas del sistema y funciones como sys.dm_db_index_physical_stats() para obtener más información sobre las características físicas del conjunto de filas interno.
rows bigint Número aproximado de filas de esta partición.
data_compression tinyint Tipo de compresión para cada partición:

0 = NONE
1 = ROW
2 = PAGE
data_compression_desc nvarchar(60) Tipo de compresión para cada partición. Los valores posibles para las tablas de almacén de filas son NONE, ROWy PAGE. Los valores posibles para las tablas de almacén de columnas son COLUMNSTORE y COLUMNSTORE_ARCHIVE.

Permisos

Requiere la pertenencia al rol public. Para obtener más información, consulte Metadata Visibility Configuration.

Observaciones

El motor de base de datos vuelve a crear nuevos índices internos de almacén de columnas cada vez que crea o vuelve a generar un índice de almacén de columnas.

Ejemplos

A Ver todos los conjuntos de filas internos de una tabla

En este ejemplo se devuelven todos los conjuntos de filas de almacén de columnas internos de una tabla. También puede usar la hobt_id columna para combinar con otras vistas y funciones del sistema y encontrar más información sobre el conjunto de filas específico.

SELECT i.object_id,
       i.index_id,
       i.name,
       p.hobt_id,
       p.internal_object_type_id,
       p.internal_object_type_desc
FROM sys.internal_partitions AS p
     INNER JOIN sys.indexes AS i
         ON i.object_id = p.object_id
WHERE p.object_id = OBJECT_ID('<table name>');