Dela via


sys.dm_column_store_object_pool (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Returnerar antal olika typer av användning av objektminnespooler för columnstore-indexobjekt.

Kolumnnamn Datatyp Description
database_id int ID för databasen. Detta är unikt i en instans av en SQL Server-databas eller en Azure SQL-databasserver.
object_id int ID för objektet. Objektet är en av de object_types.
index_id int ID för kolumnlagringsindexet.
partition_number Bigint 1-baserat partitionsnummer i indexet eller heapen. Varje tabell eller vy har minst en partition.
column_id int ID för kolumnen columnstore. Det här är NULL för DELETE_BITMAP.
row_group_id int ID för radgruppen.
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 – ett kolumnsegment. object_id är segment-ID:t. Ett segment lagrar alla värden för en kolumn i en radgrupp. Om en tabell till exempel har 10 kolumner finns det 10 kolumnsegment per radgrupp.

COLUMN_SEGMENT_PRIMARY_DICTIONARY – en global ordlista som innehåller uppslagsinformation för alla kolumnsegment i tabellen.

COLUMN_SEGMENT_SECONDARY_DICTIONARY – en lokal ordlista som är associerad med en kolumn.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY – En annan representation av den globala ordlistan. Detta ger en omvänd uppslag av värde för att dictionary_id. Används för att skapa komprimerade segment som en del av Tuple Mover eller Massinläsning.

COLUMN_SEGMENT_DELETE_BITMAP – en bitmapp som spårar segmentborttagningar. Det finns en bitmapp för borttagning per partition.
access_count int Antal läs- eller skrivåtkomster till det här objektet.
memory_used_in_bytes Bigint Minne som används av det här objektet i objektpoolen.
object_load_time tidpunkt Klocktid för när object_id togs in i objektpoolen.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver behörigheten VISA DATABASPRESTANDATILLSTÅND för databasen.

Se även

Indexrelaterade dynamiska hanteringsvyer och funktioner (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)
Övervaka och finjustera prestanda
Columnstore-index: Översikt