Compartir a través de


sys.internal_partitions (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure 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. SQL Server 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.
id_de_índice 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. Las filas siguen estando físicamente presentes y ocupando 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 1048576, se combinan de nuevo en el mapa de bits de eliminación por subproceso de Tupla Mover en segundo plano o mediante un comando Reorganizar explícito. 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 correctos 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). Esta es una buena clave para unir con otras DMV 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 Estado de compresión para el conjunto de filas:

0 = NONE

1 = ROW

2 = PAGE
data_compression_desc nvarchar(60) Estado de compresión para cada partición. Los valores posibles para las tablas de almacén de filas son NONE, ROW y PAGE. Los valores posibles para tablas de almacén de columnas son COLUMNSTORE y COLUMNSTORE_ARCHIVE.
optimize_for_sequential_key bit 1 = La partición tiene habilitada la optimización de inserción de última página.

0 = Valor predeterminado. La partición tiene deshabilitada la optimización de inserción de última página.

Permisos

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

Notas generales

SQL Server 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 el hobt_id para 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  
JOIN sys.indexes AS i  
on i.object_id = p.object_id  
WHERE p.object_id = OBJECT_ID ( '<table name' ) ;  

Consulte también

Vistas de catálogo de objetos (Transact-SQL)
Vistas de catálogo (Transact-SQL)
Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server