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 |
timestamp(0) without time zone |
暂不支持,值为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视图,COMPOSITE TYPE复合类型,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操作。