Delen via


sys.dm_column_store_object_pool (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed Instance

Retourneert het aantal verschillende typen objectgeheugengroepgebruik voor columnstore-indexobjecten.

Kolomnaam Gegevenstype Description
database_id int Id van de database. Dit is uniek binnen een exemplaar van een SQL Server-database of een Azure SQL-databaseserver.
object_id int Id van het object. Het object is een van de object_types.
index_id int Id van de columnstore-index.
partition_number Bigint Partitienummer op basis van 1 in de index of heap. Elke tabel of weergave heeft ten minste één partitie.
column_id int Id van de columnstore-kolom. Dit is NULL voor DELETE_BITMAP.
row_group_id int Id van de rijgroep.
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 - Een kolomsegment. object_id is de segment-id. In een segment worden alle waarden voor één kolom in één rijgroep opgeslagen. Als een tabel bijvoorbeeld 10 kolommen heeft, zijn er 10 kolomsegmenten per rijgroep.

COLUMN_SEGMENT_PRIMARY_DICTIONARY: een algemene woordenlijst met opzoekgegevens voor alle kolomsegmenten in de tabel.

COLUMN_SEGMENT_SECONDARY_DICTIONARY : een lokale woordenlijst die is gekoppeld aan één kolom.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY: een andere weergave van de algemene woordenlijst. Dit biedt een omgekeerde look-up van waarde voor dictionary_id. Wordt gebruikt voor het maken van gecomprimeerde segmenten als onderdeel van Tuple Mover of bulksgewijs laden.

COLUMN_SEGMENT_DELETE_BITMAP : een bitmap waarmee segmenten worden bijgehouden. Er is één verwijder bitmap per partitie.
access_count int Het aantal lees- of schrijftoegang tot dit object.
memory_used_in_bytes Bigint Geheugen dat door dit object in de objectgroep wordt gebruikt.
object_load_time datetime Tijd waarop object_id in de objectgroep is gebracht.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Hiervoor is de machtiging VIEW DATABASE PERFORMANCE STATE vereist voor de database.

Zie ook

Indexgerelateerde dynamische beheerweergaven en -functies (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)
Prestaties bewaken en afstemmen voor betere resultaten
Columnstore-indexen: Overzicht