v_sys_partition_info_ex¶
V_SYS_PARTITION_INFO_EX描述了水平分区表和水平分区的分区索引的信息。
| 列名 | 类型 | 描述 |
|---|---|---|
| RELOWNER | NAME | 表或索引的拥有者 |
| OID | OID | 主表、各级子分区和分区表local索引的OID |
| PART_LEVEL | INT | 分区所属的层次,主表取值为0,一级子分区取值为1,二级子分区取值为2 |
| OBJECT_TYPE | "CHAR" | 水平分区表取值为'f',索引取值为'g' |
| RELNAME | NAME | 分区所属的分区表、分区索引的名字 |
| PARTNAME | NAME | 一级子分区名,对于分区表和分区索引的主表该字段取值为空,对于一级子分区该字段取值为分区名,对于二级子分区该字段取值为二级子分区所属的一级子分区的分区名 |
| SUBPARTNAME | NAME | 二级子分区名,对于分区表和分区索引的主表和一级子分区该字段取值为空,对于二级子分区该字段取值为分区名 |
| BO | OID | 父分区OID,对于主表该字段取值为0,对于一级子分区该字段取值为所属主表的OID,对于二级子分区该字段取值为所属一级子分区的OID |
| RELSID | BIGINT | 段号 |
| TSNAME | NAME | 所属表空间名 |
| PARTCNT | INT | 拥有的子分区的个数 |
| PARTTYPE1 | INT | 一级子分区的类型,只有主表的取值不是0,1代表范围分区,2表示列表分区,3表示哈希分区 |
| PARTKEYCOLS1 | INT | 一级分区的分区键个数 |
| PARTTYPE2 | INT | 二级子分区的类型,只有二级分区表的主表取值不为0,1代表范围分区,2表示列表分区,3表示哈希分区 |
| PARTKEYCOLS2 | INT | 二级分区的分区键个数 |
| FLAG | INT | 通过对flag进行位操作,可以获取如下信息:是否是索引,是否是local索引,分区表及其子分区,分区索引的子分区取值为0,分区索引的主表取值为3 |
| PART | INT | 分区编号 |
| RELPAGES | INT | 以页为单位(大小为BLCKSZ)此表在磁盘上的大小。它只是规划器用的一个近似值,是由 VACUUM,ANALYZE 更新 |
| RELTUPLES | REAL | 表中元组的数目。只是规划器使用的一个估计值,由VACUUM,ANALYZE更新 |
| PART_KEY_VALUES | TEXT | 分区键值,对于主表和哈希分区取值为空,范围分区和间隔分区取值为边界值,列表分区为取值列表 |
| INTERVAL_STR | TEXT | 非间隔分区表取值为空,间隔分区表取值为分区间隔 |
| FILEID | SMALLINT | 分区所在文件的文件号 |
| PCTFREE | SMALLINT | 保留空闲空间百分比,详见 sys_segment(段信息) 的 PCTFREE 列的说明 |
| PCTUSED | SMALLINT | 恢复可插入的空间百分比,详见 sys_segment(段信息) 的 PCTUSED 列的说明 |
| LOGGINGMODE | INT | 是否记日志 |
| INITSIZE | BIGINT | 段的初始大小 |
| SIZE | BIGINT | 当前段空间的大小 |
| NEXTSIZE | BIGINT | 段的增长步长 |
| MAXSIZE | BIGINT | 段的最大值 |
| PCTINCREASE | BIGINT | 段增长步长的增长比例 |
| AVAILPAGES | INT | 段的空闲页面数(该列查询性能较差,如非必要,尽量不要查询此列) |
| IDXUSABLE | BOOLEAN | 索引是否可用,对于分区索引该字段有效,分区表取值为NULL |