PLAN_TABLE
PLAN_TABLE显示用户通过执行EXPLAIN PLAN收集到的计划信息。计划信息的生命周期是session级别,session退出后相应的数据将被清除。同时不同session和不同user间的数据是相互隔离的。
示例:
openGauss=# select * from PLAN_TABLE;
statement_id | plan_id | id | operation | options | object_name | object_type | object_owner | projection | cost | cardinality
--------------+---------+----+-----------+---------+-------------+-------------+--------------+------------+------+-------------
表 1 PLAN_TABLE字段
说明:
- 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操作。
意见反馈