GaussDB-PLAN_TABLE
PLAN_TABLE显示用户通过执行EXPLAIN PLAN收集到的计划信息。计划信息的生命周期是session级别,session退出后相应的数据将被清除。同时不同session和不同user间的数据是相互隔离的。该视图同时存在PG_CATALOG和SYS schema下。
| 名称 | 类型 | 描述 |
|---|---|---|
| statement_id | character varying(30) | 用户输入的查询标签。 |
| plan_id | bigint | 查询标识。 |
| id | integer | 查询生成的计划中的每一个执行算子的编号。 |
| operation | character varying(30) | 计划中算子的操作描述。 |
| options | character varying(255) | 操作选项。 |
| object_name | name | 操作对应的对象名,非查询中使用到的对象别名。来自于用户定义。 |
| object_type | character varying(30) | 对象类型。 |
| object_owner | name | 对象所属schema,来自于用户定义。 |
| projection | character varying(4000) | 操作输出的列信息。 |
| cost | double precision | 优化器对算子估算的执行代价。 |
| cardinality | double precision | 优化器对算子估算的结果行数。 |
| remarks | character varying(4000) | 暂不支持,值为NULL。 |
| timestamp | date | 暂不支持,值为NULL。 |
| object_node | character varying(128) | 暂不支持,值为NULL。 |
| object_alias | character varying(261) | 暂不支持,值为NULL。 |
| object_instance | numeric | 暂不支持,值为NULL。 |
| optimizer | character varying(255) | 暂不支持,值为NULL。 |
| search_columns | numeric | 暂不支持,值为NULL。 |
| parent_id | numeric | 暂不支持,值为NULL。 |
| depth | numeric | 暂不支持,值为NULL。 |
| position | numeric | 暂不支持,值为NULL。 |
| bytes | numeric | 暂不支持,值为NULL。 |
| other_tag | character varying(255) | 暂不支持,值为NULL。 |
| partition_start | character varying(255) | 暂不支持,值为NULL。 |
| partition_stop | character varying(255) | 暂不支持,值为NULL。 |
| partition_id | numeric | 暂不支持,值为NULL。 |
| other | character varying | 暂不支持,值为NULL。 |
| other_xml | clob | 暂不支持,值为NULL。 |
| distribution | character varying(20) | 暂不支持,值为NULL。 |
| cpu_cost | numeric | 暂不支持,值为NULL。 |
| io_cost | numeric | 暂不支持,值为NULL。 |
| temp_space | numeric | 暂不支持,值为NULL。 |
| access_predicates | character varying(4000) | 暂不支持,值为NULL。 |
| filter_predicates | character varying(4000) | 暂不支持,值为NULL。 |
| time | numeric | 暂不支持,值为NULL。 |
| qblock_name | character varying(128) | 暂不支持,值为NULL。 |
- object_type取值范围为PG_CLASS中定义的relkind类型(TABLE普通表,INDEX索引,SEQUENCE序列,VIEW视图,TOASTVALUE TOAST表)和计划使用到的rtekind(SUBQUERY, JOIN, FUNCTION, VALUES, CTE, REMOTE_QUERY)。
- object_owner对于RTE来说是计划中使用的对象描述,非用户定义的类型不存在object_owner。
- statement_id、object_name、object_owner、projection字段内容遵循用户定义的大小写存储,其它字段内容采用大写存储。
- 支持用户对PLAN_TABLE进行SELECT和DELETE操作,不支持其它DML操作。
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…