sys.dm_column_store_object_pool (Transact-SQL)
Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure 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 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