Udostępnij za pomocą


sys.dm_column_store_object_pool (Transact-SQL)

Dotyczy do: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Zwraca liczbę różnych typów użycia puli pamięci obiektów dla obiektów indeksu magazynu kolumn.

Nazwa kolumny Typ danych Description
database_id int Identyfikator bazy danych. Jest to unikatowe w ramach wystąpienia bazy danych programu SQL Server lub serwera bazy danych Azure SQL Database.
object_id int Identyfikator obiektu. Obiekt jest jednym z object_types.
index_id int Identyfikator indeksu magazynu kolumn.
partition_number bigint 1 numer partycji w indeksie lub stercie. Każda tabela lub widok ma co najmniej jedną partycję.
column_id int Identyfikator kolumny magazynu kolumn. Jest to wartość NULL dla DELETE_BITMAP.
row_group_id int Identyfikator grupy wierszy.
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 — segment kolumny. object_id jest identyfikatorem segmentu. Segment przechowuje wszystkie wartości dla jednej kolumny w jednej grupie wierszy. Jeśli na przykład tabela zawiera 10 kolumn, istnieje 10 segmentów kolumn na grupę wierszy.

COLUMN_SEGMENT_PRIMARY_DICTIONARY — słownik globalny zawierający informacje o wyszukiwaniu dla wszystkich segmentów kolumn w tabeli.

COLUMN_SEGMENT_SECONDARY_DICTIONARY — lokalny słownik skojarzony z jedną kolumną.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY — kolejna reprezentacja słownika globalnego. Zapewnia to odwrotne wyszukiwanie wartości do dictionary_id. Służy do tworzenia skompresowanych segmentów w ramach krotki Mover lub obciążenia zbiorczego.

COLUMN_SEGMENT_DELETE_BITMAP — mapa bitowa, która śledzi usunięcie segmentu. Istnieje jedna mapa bitowa usuwania na partycję.
access_count int Liczba dostępu do odczytu lub zapisu do tego obiektu.
memory_used_in_bytes bigint Pamięć używana przez ten obiekt w puli obiektów.
object_load_time data/godzina Czas zegara, kiedy object_id został przeniesiony do puli obiektów.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH w bazie danych.

Zobacz także

Indeksowanie powiązanych dynamicznych widoków zarządzania i funkcji (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)
Monitorowanie i dostrajanie pod kątem wydajności
Indeksy magazynu kolumn: Omówienie