sys.dm_column_store_object_pool (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Retourneert het aantal verschillende typen objectgeheugengroepgebruik voor columnstore-indexobjecten.

Kolomnaam Gegevenstype Beschrijving
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 VIEW SERVER STATE machtiging vereist.

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie 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

Vereist VIEWDATABASE PERFORMANCE STATE-toestemming op 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