sys.dm_column_store_object_pool (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed Instance

Gibt die Anzahl der verschiedenen Typen der Objektspeicherpoolnutzung für Spaltenspeicherindexobjekte zurück.

Spaltenname Datentyp Beschreibung
database_id INT Die ID der Datenbank. Dies ist innerhalb einer Instanz einer SQL Server-Datenbank oder eines Azure SQL-Datenbankservers eindeutig.
object_id INT ID des Objekts. Das Objekt ist einer der object_types.
index_id INT ID des columnstore-Indexes.
partition_number BIGINT Auf 1 basierende Partitionsnummer im Index oder Heap. Jede Tabelle oder Ansicht verfügt über mindestens eine Partition.
column_id INT ID der columnstore-Spalte. Dies ist NULL für DELETE_BITMAP.
row_group_id INT ID der Zeilengruppe.
object_type smallint 1 = COLUMN_SEGMENT

2 = COLUMN_SEGMENT_PRIMARY_DICTIONARY

3 = COLUMN_SEGMENT_SECONDARY_DICTIONARY

4 = COLUMN_SEGMENT_BULKINSERT_DICTIONARY

5 = COLUMN_SEGMENT_DELETE_BITMAP
object_type_desc nvarchar(60) COLUMN_SEGMENT – Ein Spaltensegment. object_id ist die Segment-ID. In einem Segment werden alle Werte für eine Spalte in einer Zeilengruppe gespeichert. Wenn eine Tabelle beispielsweise 10 Spalten enthält, gibt es 10 Spaltensegmente pro Zeilengruppe.

COLUMN_SEGMENT_PRIMARY_DICTIONARY – Ein globales Wörterbuch, das Nachschlageinformationen für alle Spaltensegmente in der Tabelle enthält.

COLUMN_SEGMENT_SECONDARY_DICTIONARY – Ein lokales Wörterbuch, das einer Spalte zugeordnet ist.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY - Eine weitere Darstellung des globalen Wörterbuchs. Dadurch wird ein umgekehrter Wert für dictionary_id nachschlagen. Wird zum Erstellen komprimierter Segmente als Teil von Tuple Mover oder Massenladevorgang verwendet.

COLUMN_SEGMENT_DELETE_BITMAP – Eine Bitmap, die Segmentlöschungen nachverfolgt. Pro Partition gibt es eine Löschbitmap.
access_count INT Anzahl der Lese- oder Schreibzugriffe auf dieses Objekt.
memory_used_in_bytes BIGINT Der von diesem Objekt im Objektpool verwendete Speicher.
object_load_time datetime Uhrzeit, zu der object_id in den Objektpool gebracht wurde.

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Erfordert DIE BERECHTIGUNG "DATENBANKLEISTUNGSSTATUS ANZEIGEN" für die Datenbank.

Siehe auch

Indexbezogene dynamische Verwaltungsansichten und -funktionen (Transact-SQL)
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_operational_stats (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
Überwachen und Optimieren der Leistung
Columnstore-Indizes: Übersicht