sql server系统表详细说明 之 sys.memory_optimized_tables_internal_attributes
对于用于存储用户内存优化表的每个内部内存优化表都包含一行。 每个用户表与一个或多个内部表对应。 单个表用于核心数据存储。 其他内部表用于支持功能,如用于内存优化表的临时、列存储索引和行外 (LOB) 存储。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
SQL2016 YES开发框架
对于用于存储用户内存优化表的每个内部内存优化表都包含一行。 每个用户表与一个或多个内部表对应。 单个表用于核心数据存储。 其他内部表用于支持功能,如用于内存优化表的临时、列存储索引和行外 (LOB) 存储。
列名称 | 数据类型 | 说明 |
---|---|---|
object_id | int | 用户表的 ID。 为支持用户表(如针对 Hk/列存储组合情况的行外存储或已删除行)而存在的内部内存优化表将相同 object_id 作为其父级。 |
xtp_object_id | bigint | 与用于支持用户表的内部内存优化表对应的内存中 OLTP 对象 ID。 它在数据库中是唯一的,可以在对象的生存期内更改。 |
type | int | 内部表的类型。 0 => DELETED_ROWS_TABLE 1 => USER_TABLE 2 => DICTIONARIES_TABLE 3 => SEGMENTS_TABLE 4 => ROW_GROUPS_INFO_TABLE 5 => INTERNAL OFF-ROW DATA TABLE 252 => INTERNAL_TEMPORAL_HISTORY_TABLE |
type_desc | nvarchar(60) | 类型的说明 DELETED_ROWS_TABLE -> 跟踪列存储索引的已删除行的内部表 USER_TABLE -> 包含行内用户数据的表 DICTIONARIES_TABLE -> 列存储索引的字典 SEGMENTS_TABLE -> 列存储索引的压缩段 ROW_GROUPS_INFO_TABLE -> 有关列存储索引的压缩行组的元数据 INTERNAL OFF-ROW DATA TABLE -> 用于行外列存储的内部表。 在这种情况下,minor_id 反映 column_id。 INTERNAL_TEMPORAL_HISTORY_TABLE -> 基于磁盘的历史记录表的热结尾。 插入历史记录中的行会先插入此内部内存优化表中。 有一个后台任务以异步方式将行从此内部表移动到基于磁盘的历史记录表。 |
minor_id | int | 0 指示用户或内部表 非 0 指示行外存储的列的 ID。 在 sys.columns 中与 column_id 联接。 每个行外存储的列都在此系统视图中具有对应行。 |