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

GILT FÜR: jaSQL ServerjaAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Gibt eine Zeile für jedes Rowset zurück, das interne Daten für columnstore--Indizes für Datenträger basierte Tabellen nachverfolgt.Returns one row for each rowset that tracks internal data for columnstore indexes on disk-based tables. Diese Rowsets sind für columnstore--Indizes intern und Nachverfolgen gelöschter Zeilen, Zeilen Gruppen Zuordnungen und Delta Speicher-Zeilen Gruppen.These rowsets are internal to columnstore indexes and track deleted rows, rowgroup mappings, and delta store rowgroups. Sie verfolgen Daten für jede Tabellen Partition nach. jede Tabelle verfügt über mindestens eine Partition.They track data for each for each table partition; every table has at least one partition. SQL ServerSQL Server erstellt jedes Mal, wenn der columnstore--Index neu erstellt wird, die Rowsets neu.re-creates the rowsets each time it rebuilds the columnstore index.

SpaltennameColumn name DatentypData type BeschreibungDescription
partition_idpartition_id bigintbigint Partitions-ID für diese Partition.Partition ID for this partition. Sie ist innerhalb einer Datenbank eindeutig.This is unique within a database.
object_idobject_id intint Objekt-ID für die Tabelle, die die Partition enthält.Object ID for the table that contains the partition.
index_idindex_id intint Index-ID für den columnstore--Index, der in der Tabelle definiert ist.Index ID for the columnstore index defined on the table.

1 = gruppierter columnstore--Index1 = clustered columnstore index

2 = nicht gruppierter columnstore--Index2 = nonclustered columnstore index
partition_numberpartition_number intint Die Partitionsnummer.The partition number.

1 = erste Partition einer partitionierten Tabelle oder die einzelne Partition einer nicht partitionierten Tabelle.1 = first partition of a partitioned table, or the single partition of a nonpartitioned table.

2 = zweite Partition, usw.2 = second partition, and so on.
internal_object_typeinternal_object_type tinyinttinyint Rowsetobjekte, die interne Daten für den columnstore--Index nachverfolgen.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: mit diesem Bitmapindex werden Zeilen nachverfolgt, die im columnstore als gelöscht markiert sind.COLUMN_STORE_DELETE_BITMAP - This bitmap index tracks rows that are marked as deleted from the columnstore. Die Bitmap gilt für jede Zeilen Gruppe, da Partitionen Zeilen in mehreren Zeilen Gruppen aufweisen können.The bitmap is for every rowgroup since partitions can have rows in multiple rowgroups. Die Zeilen sind immer noch physisch vorhanden und nehmen im columnstore Speicherplatz in Anspruch.The rows are that are still physically present and taking up space in the columnstore.

COLUMN_STORE_DELTA_STORE: speichert Gruppen von Zeilen, die als Zeilen Gruppen bezeichnet werden und nicht in Spalten Speicher komprimiert wurden.COLUMN_STORE_DELTA_STORE - Stores groups of rows, called rowgroups, that have not been compressed into columnar storage. Jede Tabellen Partition kann über NULL oder mehr Delta Store-Zeilen Gruppen verfügen.Each table partition can have zero or more deltastore rowgroups.

COLUMN_STORE_DELETE_BUFFER-für die Beibehaltung von Lösch Vorgängen in aktualisierbaren nicht gruppierten columnstore--Indizes.COLUMN_STORE_DELETE_BUFFER - For maintaining deletes to updateable nonclustered columnstore indexes. Wenn eine Abfrage eine Zeile aus der zugrunde liegenden rowstore-Tabelle löscht, verfolgt der DELETE-Puffer den Löschvorgang aus dem columnstore.When a query deletes a row from the underlying rowstore table, the delete buffer tracks the deletion from the columnstore. Wenn die Anzahl der gelöschten Zeilen den Wert 1048576 überschreitet, werden Sie wieder mit dem Thread Bitmap by background tupelverschiebungsthread oder einem expliziten reorganisierungs Befehl zusammengeführt.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. Zu einem beliebigen Zeitpunkt stellt die Gesamtmenge der DELETE-Bitmap und des Lösch Puffers alle gelöschten Zeilen dar.At any given point in time, the union of the delete bitmap and the delete buffer represents all deleted rows.

COLUMN_STORE_MAPPING_INDEX: wird nur verwendet, wenn der gruppierte columnstore--Index einen sekundären, nicht gruppierten Index aufweist.COLUMN_STORE_MAPPING_INDEX - Used only when the clustered columnstore index has a secondary nonclustered index. Dadurch werden nicht gruppierte Index Schlüssel der richtigen Zeilen Gruppen-und Zeilen-ID im columnstore zugeordnet.This maps nonclustered index keys to the correct rowgroup and row ID in the columnstore. Sie speichert nur Schlüssel für Zeilen, die in eine andere Zeilen Gruppe verschoben werden. Dies tritt auf, wenn eine Delta-Zeilen Gruppe in den columnstore komprimiert wird und ein Merge-Vorgang Zeilen aus zwei verschiedenen Zeilen Gruppen zusammenführt.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 ID für die Delta Store-Zeilen Gruppe.ID for the deltastore rowgroup. Jede Tabellen Partition kann über NULL oder mehr Delta Store-Zeilen Gruppen verfügen.Each table partition can have zero or more deltastore rowgroups.
hobt_idhobt_id bigintbigint ID des internen Rowsetobjekt (-Objekt).ID of the internal rowset object (HoBT). Dies ist ein guter Schlüssel für den Beitritt zu anderen DMVs, um weitere Informationen zu den physischen Merkmalen des internen Rowsets zu erhalten.This is a good key for joining with other DMVs to get more information about the physical characteristics of the internal rowset.
rowsrows bigintbigint Die ungefähre Anzahl der Zeilen in dieser Partition.Approximate number of rows in this partition.
data_compressiondata_compression tinyinttinyint Der Komprimierungs Status für das Rowset: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) Der Status der Komprimierung für jede Partition.The state of compression for each partition. Mögliche Werte für rowstore-Tabellen sind NONE, ROW und PAGE.Possible values for rowstore tables are NONE, ROW, and PAGE. Mögliche Werte für columnstore-Tabellen sind COLUMNSTORE und COLUMNSTORE_ARCHIVE.Possible values for columnstore tables are COLUMNSTORE and COLUMNSTORE_ARCHIVE.
optimize_for_sequential_keyoptimize_for_sequential_key bitbit 1 = Partition verfügt über die aktivierte INSERT-Optimierung der letzten Seite.1 = Partition has last-page insert optimization enabled.

0 = Standardwert.0 = Default value. Bei der Partition wurde die INSERT-Optimierung der letzten Seite deaktiviert.Partition has last-page insert optimization disabled.

BerechtigungenPermissions

Erfordert die Mitgliedschaft in der Rolle "public".Requires membership in the public role. Weitere Informationen finden Sie unter Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Allgemeine HinweiseGeneral Remarks

Wenn ein columnstore--Index erstellt oder neu erstellt wird, erstellt SQL ServerSQL Server neue interne columnstore--Indizes neu.SQL ServerSQL Server re-creates new columnstore internal indexes each time it creates or rebuilds a columnstore index.

BeispieleExamples

A.A. Alle internen Rowsets für eine Tabelle anzeigenView all of the internal rowsets for a table

In diesem Beispiel werden alle internen columnstore--Rowsets für eine Tabelle zurückgegeben.This example returns all of the internal columnstore rowsets for a table. Sie können auch hobt_id verwenden, um weitere Informationen zum jeweiligen Rowset zu erhalten.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' ) ;  

Siehe auchSee Also

Katalogsichten für Objekte (Transact-SQL) Object Catalog Views (Transact-SQL)
Katalogsichten (Transact-SQL) Catalog Views (Transact-SQL)
Häufig gestellte Fragen zu Abfragen des SQL Server-SystemkatalogsQuerying the SQL Server System Catalog FAQ