Sdílet prostřednictvím


sys.dm_column_store_object_pool (Transact-SQL)

Platí na: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Vrátí počty různých typů využití fondu paměti objektu pro objekty indexu columnstore.

Název sloupce Datový typ Description
database_id int ID databáze. To je jedinečné v rámci instance databáze SQL Serveru nebo databázového serveru Azure SQL.
object_id int ID objektu. Objekt je jedním z object_types.
index_id int ID indexu columnstore.
partition_number bigint Číslo oddílu založené na 1 v indexu nebo haldě. Každá tabulka nebo zobrazení má aspoň jeden oddíl.
column_id int ID sloupce columnstore. Toto je hodnota NULL pro DELETE_BITMAP.
row_group_id int ID skupiny řádků.
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 sloupce. object_id je ID segmentu. Segment ukládá všechny hodnoty pro jeden sloupec v rámci jedné skupiny řádků. Pokud má například tabulka 10 sloupců, existuje 10 segmentů sloupců na skupinu řádků.

COLUMN_SEGMENT_PRIMARY_DICTIONARY – globální slovník, který obsahuje vyhledávací informace pro všechny segmenty sloupců v tabulce.

COLUMN_SEGMENT_SECONDARY_DICTIONARY – místní slovník přidružený k jednomu sloupci.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY – další reprezentace globálního slovníku. To poskytuje inverzní vyhledávání hodnot k dictionary_id. Slouží k vytváření komprimovaných segmentů jako součást moveru řazené kolekce členů nebo hromadného načtení.

COLUMN_SEGMENT_DELETE_BITMAP – rastrový obrázek, který sleduje odstranění segmentu. V každém oddílu je jeden rastrový obrázek pro odstranění.
access_count int Počet přístupů ke čtení nebo zápisu k tomuto objektu
memory_used_in_bytes bigint Paměť používaná tímto objektem ve fondu objektů.
object_load_time datetime Doba, kdy object_id byla přenesena do fondu objektů.

Povolení

Na SQL Serveru a službě SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění.

U cílů služby SQL Database Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru , účet správce Microsoft Entra nebo členství v ##MS_ServerStateReader##roli serveru . U všech ostatních cílů VIEW DATABASE STATE služby SQL Database se vyžaduje buď oprávnění k databázi, nebo členství v ##MS_ServerStateReader## roli serveru.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU DATABÁZE pro databázi.

Viz také

Zobrazení a funkce dynamické správy související s indexy (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)
Monitorování a ladění výkonu
Indexy columnstore: Přehled