表信息
每个聚簇索引、每个非聚簇索引、每个无聚簇索引的表以及每个分区在systabstats 中都有相应的一行。
| 名称 | 数据类型 | 说明 |
|---|---|---|
| indid | smallint | • 0 = 如果是表 • 1 = 如果是所有页锁定表上的聚簇索引 • >1 = 如果是 DOL 锁定表上的非聚簇索引或聚簇索引;systabstats 并不维护关于 text 或 image 对象 (255) 的统计信息 |
| id | int | 索引所属的表的 ID |
| activestatid | smallint | 保留 |
| indexheight | smallint | 索引的高度;在 indid 大于 1 时保存 |
| leafcnt | int | 索引中的叶页数;在 indid 大于 1 时保存 |
| pagecnt | int | 表或索引中的页数 |
| rowcnt | float | 表中的行数;在 indid 为 0 或 1 时保存 |
| forwrowcnt | float | 转移的行数;在 indid 为 0 或 1 时保存 |
| delrowcnt | float | 已删除的行数 |
| dpagecrcnt | float | 需要执行以读取整个表的扩充 I/O 数目 |
| ipagecrcnt | float | 需要执行以读取整个叶级非聚簇索引的扩充 I/O 数目 |
| drowcrcnt | float | 需要执行以读取整个表的页 I/O 数目 |
| oamapgcnt | int | 表的 OAM 页数,加上存储表信息的分配页数 |
| extent0pgcnt | int | 与分配页在相同扩充上的页数 |
| datarowsize | float | 数据行的平均大小 |
| leafrowsize | float | DOL 锁定表的非聚簇索引和聚簇索引的叶行的平均大小 |
| status | int | 内部系统的状态信息(请参见表1-26) |
| plljoindegree | int | 用于嵌套循环连接操作的并行度,plljoindegree 是表的并行扫描度,该表的systabstats 具有此字段,该表是嵌套循环连接中的内部表。 |
| spare2 | float | 保留 |
| rslastoam | int | 通过 reorg reclaim_space 或 reorg compact 命令访问的最后一个 OAM 页 |
| rslastpage | int | 通过 reorg reclaim_space 或 reorg compact 命令访问的最后一个数据页或叶页 |
| frlastoam | int | 通过 reorg forwarded_rows 命令访问的最后一个 OAM 页 |
| frlastpage | int | 通过 reorg forwarded_rows 命令访问的最后一个数据页 |
| conopt_thld | smallint | 并发优化阈值 |
| plldegree | int16 | 关于数据操作语言 (DML) 表或索引的可能的最大并行度。 值为 0 表示不存在最大值;查询处理器将配置最大并行度。 |
| emptypgcnt | int | 分配给表或索引的扩充中的空白页数 |
| spare4 | float | 保留 |
| partitionid | int | 分区 ID (Partition ID) |
| spare5 | int | 对齐方式的备用字段 |
| statmoddate | datetime | 行上一次被刷新到磁盘的时间 |
| unusedpgcnt | int | 未使用的页数 |
| oampagecnt | int | 对象分配映射中列出的分配页数 |
| 十进制 | 十六进制 | Status |
|---|---|---|
| 1 | 0x1 | 统计信息是升级的结果(而不是执行 update statistics 的结果) |