sql server系统表详细说明 之 sys.column_store_row_groups


在各个段的基础上提供聚集列存储索引信息,以便帮助管理员作出系统管理决定。 sys.column_store_row_groups 包含了物理存储的总行数的列 (包括标记为已删除的行) 以及标记为已删除的行数的列。 使用 sys.column_store_row_groups 确定哪些行组的已删除行的百分比很高,应重新生成这些行组。

 

SYS.COLUMN_STORE_ROW_GROUPS (TRANSACT-SQL)
列名称数据类型说明
object_idint对其定义此索引的表的 ID。
index_idint具有此列存储索引的表的索引 ID。
partition_numberint保留行组 row_group_id 的表分区的 ID。 您可以使用 partition_number 将此 DMV 联接到 sys.partitions。
row_group_idint与此行组关联的行组编号。 这在分区中是唯一的。

-1 = 内存中表的尾部。
delta_store_hobt_idbigint增量存储中打开的行组的 hobt_id。

如果行组不在增量存储中,则为 NULL。

对于内存中表的尾部,为 NULL。
Statetinyint与 state_description 关联的 ID 号。

0 = INVISIBLE

1 = OPEN

2 = CLOSED

3 = COMPRESSED

4 = 逻辑删除
state_descriptionnvarchar(60)行组的持久状态的说明:

不可见-从增量存储中的数据生成的过程中隐藏的压缩段。 读操作将使用增量存储区,直至完成不可见的压缩段。 然后,新段变为可见,并删除源增量存储区。

OPEN-正在接受新记录的读/写行组。 开放的行组仍采用行存储格式,并且尚未压缩成列存储格式。

已关闭-已填充但尚未由元组移动器进程压缩的行组。

压缩-已填充和压缩的行组。
total_rowsbigint行组中物理存储的总行数。 一些行可能已删除,但它们仍被存储。 一个行组中的最大行数为 1,048,576(十六进制 FFFFF)。
deleted_rowsbigint行组中标记为已删除的总行数。 对于 DELTA 行组,此值始终为 0。
size_in_bytesbigint对于 DELTA 和 COLUMNSTORE 行组,指的是此行组中所有数据的大小(不包括元数据和共享字典),以字节为单位。

 

备注

针对每个表中具有聚合或非聚合列存储索引的每个列存储行组返回一行。

使用 sys.column_store_row_groups 来确定行组中包含的行数和行组的大小。

当行组中的已删除行数量增长到占总行数的较大百分比时,该表的效率将下降。 重新生成列存储索引以减少表的大小,同时减少读取该表所需的磁盘 I/O。 若要重新生成列存储索引,请使用 ALTER index 语句的 rebuild 选项。

可更新的列存储首先将新数据插入到处于行存储格式的 打开 行组中,有时也称为增量表。 打开的行组已满后,其状态将更改为 " 已关闭"。 由元组移动器将关闭的行组压缩为列存储格式,并将状态更改为已 压缩。 元组搬运者是一个后台进程,它定期唤醒并检查是否有任何关闭的行组正准备要压缩成列存储行组。 元组搬运者还取消分配其中已删除每个行的行组。 解除分配的行组被标记为 TOMBSTONE。 若要立即运行元组移动器,请使用 ALTER INDEX 语句的 "重新 组织" 选项。

如果列存储行组已填充,它将进行压缩并停止接受新行。 当从压缩组中删除行时,这些行将保留但标记为已删除。 对压缩组的更新将实现为压缩组中的删除以及对打开组的插入。

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章

sql server系统详细说明 sys.column_store_row_groups
sql server系统详细说明 sys.all_columns
sql server系统详细说明 sys.masked_columns
sql server系统详细说明 sys.columns
sql server系统详细说明 sys.system_columns
sql server系统详细说明 sys.column_store_segments
sql server系统详细说明 sys.column_store_dictionaries
sql server系统详细说明 sys.computed_columns
sql server系统详细说明 sys.tables
sql server系统详细说明 sys.system_objects
sql server系统详细说明 sys.stats_columns
sql server系统详细说明 sys.objects
sql server系统详细说明 sys.allocation_units
sql server系统详细说明 sys.all_objects
sql server系统详细说明 sys.system_views
sql server系统详细说明 sys.stats
sql server系统详细说明 sys.parameters
sql server系统详细说明 sys.system_parameters
sql server系统详细说明 sys.sql_dependencies
sql server系统详细说明 sys.sql_modules