Freigeben über


sys.dm_column_store_object_pool (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und spätere Versionen Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

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 die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos 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 VIEW DATABASE PERFORMANCE STATE-Berechtigung 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