返回首页

gbase数据、南大通用产品文档:GBase8a_t_gcluster_fold_tree_optimize_new

更新日期:2024年09月11日

取值:[0|1]
默认值:0
说明:from 子查询展开。默认关闭。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。

在PL/SQL 程序中,可以用NULL 语句来说明“不用做任何事情”,相当于一个占位符,
可以使某些语句变得有意义,提高程序的可读性。
语法
空语句的用法如下:
DECLARE

BEGIN

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
655

IF v_num IS NULL THEN
NULL; -- 不需要处理任何数据。
END IF;
END;
/

Join 方式的Hint
功能描述
指明Join 使用的方法,可以为Nested Loop、Hash Join 和Merge Join。
语法格式
[no] nestloop|hashjoin|mergejoin(table_list)
参数说明

no 表示hint 的join 方式不使用。

table_list 为表示hint 表集合的字符串,该字符串中的表与join_table_list 相同,只是中
间不允许出现括号指定join 的优先级。
例如:
no nestloop(t1 t2 t3)表示:生成t1、t2、t3 三表连接计划时,不使用nestloop。三表连接
计划可能是t2 t3 先join,再跟t1 join,或t1 t2 先join,再跟t3 join。此hint 只hint 最后一次
join 的join 方式,对于两表连接的方法不hint。如果需要,可以单独指定,例如:任意表均
不允许nestloop 连接,且希望t2 t3 先join,则增加hint:no nestloop(t2 t3)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
571
示例
对示例中原语句使用如下hint:
explain
select /*+ nestloop(store_sales store_returns item) */ i_product_name product_name ...
该hint 表示:生成store_sales、store_returns 和item 三表的结果集时,最后的两表关联
使用nestloop。生成计划如下所示: