返回首页

gbase数据、南大通用产品文档:GBase8a隐式表物化

更新日期:2024年09月11日

隐式表代表子查询的表,如SELECT COUNT(*) FROM (SELECT * FROM t1) tt;,
则tt 即为隐式表。该优化主要是对隐式表中的外部查询没有用到的投影部分不进

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1329
行物化,简单说就是减少无用的物化列从而来提高sql 执行速度。
1.
优化特性:
只对隐式表中未用到的外部投影列不进行物化。
例如下面示例中的b 将不进行物化,示例:
SELECT tt.a FROM (SELECT a,b FROM t1) tt;
优化限制:

内部子查询中存在DISTINCT

内部子查询中存在UNION

内部子查询中存在RANK 类OLAP 函数(包括RANK、DENSE_RANK、
ROW_NUMBER、SUM() OVER()、AVG() OVER()),即使外部没有用到这些
olap 函数,
内部也不会进行优化,
但是不会影响其他非olap 函数字段的优化。
示例:
SELECT a FROM (SELECT RANK()OVER(ORDER BY j) AS rank ,j AS a,k
AS b,i AS c FROM t1) tt;
SELECT a FROM (SELECT RANK()OVER(ORDER BY j) AS rank ,j AS a
FROM t1) tt;

确保数据目录正确,以及相应数据目录下的pg_control 文件存在。

功能说明
记录数据库中关键列的约束信息。
表结构说明
表5- 217 表结构信息说明:




CONSTRAINT_CATALOG
约束所属的目录名,始终为NULL
CONSTRAINT_SCHEMA
约束所属数据库名
CONSTRAINT_NAME
约束名
TABLE_CATALOG
包含约束的表所属目录名,始终为NULL
TABLE_VC
约束所在表所属的虚拟集群名
TABLE_SCHEMA
约束所在表所属的数据库名
TABLE_NAME
约束所在表名
COLUMN_NAME
约束列名
ORDINAL_POSITION
列在约束内的位置,从1 开始编写
POSITION_IN_UNIQUE_CONSTR
AINT
NULL 表示唯一主键约束。
REFERENCED_TABLE_SCHEMA
约束引用的数据名

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1462
REFERENCED_TABLE_NAME
约束引用的表名
REFERENCED_COLUMN_NAME
约束引用的列明