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