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

SE APLICA A: síSQL Server (a partir de 2016) síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2016) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Devuelve una fila para cada conjunto de filas que realiza un seguimiento de los datos internos para 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 internas a los índices de almacén de columnas y pista eliminar filas, las asignaciones de grupo de filas y delta almacenan grupos de filas.These rowsets are internal to columnstore indexes and track deleted rows, rowgroup mappings, and delta store rowgroups. Realizan el seguimiento de datos para cada uno 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 Id. 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 Id. de objeto para la tabla que contiene la partición.Object ID for the table that contains the partition.
index_idindex_id intint Id. 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 agrupado1 = clustered columnstore index

2 = índice no agrupado de almacén de columnas2 = nonclustered columnstore index
partition_numberpartition_number intint El número de partición.The partition number.

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

2 = segunda partición y así sucesivamente.2 = second partition, and so on.
internal_object_typeinternal_object_type tinyinttinyint Objetos de conjunto de filas que realizan el seguimiento de los 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 que se marcan 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 grupo de filas, ya que las particiones pueden tener filas en varios grupos de filas.The bitmap is for every rowgroup since partitions can have rows in multiple rowgroups. Las filas son que están siendo físicamente presente 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 - grupos de almacenes de filas, llama a los grupos de filas, que no se han comprimido en 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 grupos de filas de almacén delta.Each table partition can have zero or more deltastore rowgroups.

COLUMN_STORE_DELETE_BUFFER - para mantener las eliminaciones para los índices de almacén de columnas no agrupado actualizable.COLUMN_STORE_DELETE_BUFFER - For maintaining deletes to updateable nonclustered columnstore indexes. Cuando una consulta elimina una fila de la tabla subyacente del almacén de filas, 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 combinan en el mapa de bits de eliminación por subproceso del motor de tupla en segundo plano o por 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 cualquier momento determinado, la unión del mapa de bits de eliminación y el búfer de eliminación representa las filas eliminadas todas.At any given point in time, the union of the delete bitmap and the delete buffer represents all deleted rows.

COLUMN_STORE_MAPPING_INDEX - usa solo 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 agrupado para el grupo de filas correcta y el identificador de fila 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 un grupo de filas distinta; Esto ocurre cuando se comprime un grupo de filas delta al almacén de columnas, y cuando una operación de combinación combina las filas de dos grupos de 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 para el grupo de filas de almacén delta.ID for the deltastore rowgroup. Cada partición de tabla puede tener cero o más grupos de filas de almacén delta.Each table partition can have zero or more deltastore rowgroups.
hobt_idhobt_id bigintbigint Identificador del objeto de conjunto de filas interno.ID of the internal rowset object. Se trata de una buena clave para combinarse con otras DMV para obtener más información acerca de 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 para el 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.

PermisosPermissions

Debe pertenecer 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 de almacén de columnas interno cada vez que crea o regenera 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 interno para una tablaView all of the internal rowsets for a table

En este ejemplo devuelve todos los conjuntos de filas del almacén de columnas interno para 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ífica.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