Sys. internal_partitions (Transact-SQL)sys.internal_partitions (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Devuelve una fila por cada conjunto de filas que realiza un seguimiento de los datos internos de los índices de almacén de columnas en las tablas basadas en disco.Returns one row for each rowset that tracks internal data for columnstore indexes on disk-based tables. Estos conjuntos de filas son internos a los índices de almacén de columnas y realizan un seguimiento de las filas eliminadas, las asignaciones de filas y el filas de almacenamiento Delta.These rowsets are internal to columnstore indexes and track deleted rows, rowgroup mappings, and delta store rowgroups. Realizan un seguimiento de los datos para cada partición de tabla; cada tabla tiene al menos una partición.They track data for each for each table partition; every table has at least one partition. SQL ServerSQL Server vuelve a crear los conjuntos de filas cada vez que vuelve a generar el índice de almacén de columnas.re-creates the rowsets each time it rebuilds the columnstore index.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
partition_idpartition_id bigintbigint IDENTIFICADOR de partición para esta partición.Partition ID for this partition. Es único en la base de datos.This is unique within a database.
object_idobject_id intint IDENTIFICADOR de objeto de la tabla que contiene la partición.Object ID for the table that contains the partition.
index_idindex_id intint IDENTIFICADOR de índice para el índice de almacén de columnas definido en la tabla.Index ID for the columnstore index defined on the table.

1 = Índice clúster de almacén de columnas1 = clustered columnstore index

2 = Índice de almacén de columnas no agrupado2 = nonclustered columnstore index
partition_numberpartition_number intint Número de partición.The partition number.

1 = primera partición de una tabla con particiones o una sola partición de una tabla sin particiones.1 = first partition of a partitioned table, or the single partition of a nonpartitioned table.

2 = segunda partición, etc.2 = second partition, and so on.
internal_object_typeinternal_object_type tinyinttinyint Objetos de conjunto de filas que realizan el seguimiento de datos internos para el índice de almacén de columnas.Rowset objects that track internal data for the columnstore index.

2 = COLUMN_STORE_DELETE_BITMAP2 = COLUMN_STORE_DELETE_BITMAP

3 = COLUMN_STORE_DELTA_STORE3 = COLUMN_STORE_DELTA_STORE

4 = COLUMN_STORE_DELETE_BUFFER4 = COLUMN_STORE_DELETE_BUFFER

5 = COLUMN_STORE_MAPPING_INDEX5 = COLUMN_STORE_MAPPING_INDEX
internal_object_type_descinternal_object_type_desc nvarchar(60)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.COLUMN_STORE_DELETE_BITMAP - This bitmap index tracks rows that are marked as deleted from the columnstore. El mapa de bits es para cada filas, ya que las particiones pueden tener filas en varios filas.The bitmap is for every rowgroup since partitions can have rows in multiple rowgroups. Las filas siguen estando presentes físicamente y ocupando espacio en el almacén de columnas.The rows are that are still physically present and taking up space in the columnstore.

COLUMN_STORE_DELTA_STORE: almacena grupos de filas, denominados filas, que no se han comprimido en el almacenamiento en columnas.COLUMN_STORE_DELTA_STORE - Stores groups of rows, called rowgroups, that have not been compressed into columnar storage. Cada partición de tabla puede tener cero o más almacén Delta filas.Each table partition can have zero or more deltastore rowgroups.

COLUMN_STORE_DELETE_BUFFER: para mantener las eliminaciones en los índices de almacén de columnas no agrupados actualizables.COLUMN_STORE_DELETE_BUFFER - For maintaining deletes to updateable nonclustered columnstore indexes. Cuando una consulta elimina una fila de la tabla almacén subyacente, el búfer de eliminación realiza un seguimiento de la eliminación del almacén de columnas.When a query deletes a row from the underlying rowstore table, the delete buffer tracks the deletion from the columnstore. Cuando el número de filas eliminadas supera 1048576, se vuelven a combinar en el subproceso de eliminación de mapa de bits por segundo de la tupla o mediante un comando reorganize explícito.When the number of deleted rows exceed 1048576, they are merged back into the delete bitmap by background Tuple Mover thread or by an explicit Reorganize command. En un momento dado, la Unión del mapa de bits de eliminación y el búfer de eliminación representa todas las filas eliminadas.At any given point in time, the union of the delete bitmap and the delete buffer represents all deleted rows.

COLUMN_STORE_MAPPING_INDEX: solo se usa cuando el índice de almacén de columnas agrupado tiene un índice no clúster secundario.COLUMN_STORE_MAPPING_INDEX - Used only when the clustered columnstore index has a secondary nonclustered index. Esto asigna las claves de índice no clúster al filas y el identificador de fila correctos en el almacén de columnas.This maps nonclustered index keys to the correct rowgroup and row ID in the columnstore. Solo almacena las claves para las filas que se mueven a otro filas; Esto sucede cuando se comprime un filas Delta en el almacén de columnas y cuando una operación de combinación combina filas de dos filas diferentes.It only stores keys for rows that move to a different rowgroup; this occurs when a delta rowgroup is compressed into the columnstore, and when a merge operation merges rows from two different rowgroups.
Row_group_idRow_group_id intint IDENTIFICADOR de almacén Delta filas.ID for the deltastore rowgroup. Cada partición de tabla puede tener cero o más almacén Delta filas.Each table partition can have zero or more deltastore rowgroups.
hobt_idhobt_id bigintbigint IDENTIFICADOR del objeto de conjunto de filas interno (HoBT).ID of the internal rowset object (HoBT). Se trata de una buena clave para combinar con otras DMV para obtener más información sobre las características físicas del conjunto de filas interno.This is a good key for joining with other DMVs to get more information about the physical characteristics of the internal rowset.
rowsrows bigintbigint Número aproximado de filas de esta partición.Approximate number of rows in this partition.
data_compressiondata_compression tinyinttinyint El estado de compresión del conjunto de filas:The state of compression for the rowset:

0 = NONE0 = NONE

1 = ROW1 = ROW

2 = PAGE2 = PAGE
data_compression_descdata_compression_desc nvarchar(60)nvarchar(60) El estado de compresión para cada partición.The state of compression for each partition. Los valores posibles para las tablas de almacén de filas son NONE, ROW y PAGE.Possible values for rowstore tables are NONE, ROW, and PAGE. Los valores posibles para tablas de almacén de columnas son COLUMNSTORE y COLUMNSTORE_ARCHIVE.Possible values for columnstore tables are COLUMNSTORE and COLUMNSTORE_ARCHIVE.
optimize_for_sequential_keyoptimize_for_sequential_key bitbit 1 = la partición tiene habilitada la optimización de la última página.1 = Partition has last-page insert optimization enabled.

0 = valor predeterminado.0 = Default value. La partición tiene deshabilitada la optimización de la última página.Partition has last-page insert optimization disabled.

PermisosPermissions

Requiere la pertenencia al rol public.Requires membership in the public role. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Notas generalesGeneral Remarks

SQL ServerSQL 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.re-creates new columnstore internal indexes each time it creates or rebuilds a columnstore index.

EjemplosExamples

A.A. Ver todos los conjuntos de filas internos de una tablaView all of the internal rowsets for a table

En este ejemplo se devuelven todos los conjuntos de filas de almacén de columnas internos de una tabla.This example returns all of the internal columnstore rowsets for a table. También puede usar el hobt_id para obtener más información sobre el conjunto de filas específico.You can also use the hobt_id to find more information about the specific rowset.

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' ) ;  

Vea tambiénSee Also

Object Catalog Views (Transact-SQL) [Vistas de catálogo de objetos (Transact-SQL)]Object Catalog Views (Transact-SQL)
Vistas de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Preguntas frecuentes sobre consultas del catálogo de sistema de SQL ServerQuerying the SQL Server System Catalog FAQ