返回首页

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

更新日期:2024年09月11日

gcluster_special_correlated_optimize
取值:[0|1]
默认值:1
说明:该参数用于控制是否开启相关子查询hash 重分布优化。父子查询是相关子
查询关系,并且存在等值JOIN 关系,则将父子查询按JOIN 列进行hash 重分布后
执行。
•参数= 0 关闭。当不是cbo,或者gcluster_hash_redistribute_join_optimize=0 或
者当前参数是0 时不优化。
•参数= 1 启用。尝试优化(默认),同时需要看上述两个参数的设定。
使用等值hash 重分布相关子查询功能需要配合参数

GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
69
gcluster_crossjoin_use_hash_distribution 来一起使用,使用原则如下:
• 当gcluster_special_correlated_optimize = 0 时,无论如何设置参数
gcluster_crossjoin_use_hash_distribution 的值,都不会开启本优化。


gcluster_special_correlated_optimize
=
1


gcluster_crossjoin_use_hash_distribution = 0 时,也不会开启本优化。


gcluster_special_correlated_optimize
=
1



gcluster_crossjoin_use_hash_distribution = 1 时,才会开启本优化。
示例如下:
SELECT COUNT(*) FROM x1 WHERE EXISTS (SELECT 1 FROM x2
WHERE x1.id2 = x2.id2);
等值hash 相关子查询优化,分别对x1,x2 进行动态重分布。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。

GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
70
6 SQL 语法控制参数

(SQL 管理 API)
随同 admin() 或 task() 函数,使用 create
plogspace 参数来创建在其中存储物理日志
的 plogspace。
语法

元素
描述
关键考虑
chunk_size
新 plogspace 的
chunk 大小,以 KB
为单位。该大小取整
到页大小的倍数。
请参阅 admin() 和 task() 参数大小规范。
mirror_offset
镜像 chunk 的偏移
量,以 KB 为单位。
无符号整数。
该大小必须等于或大于 1000
KB
且是页大小的倍数。起始偏移量加上 chunk
大小不可超过最大 chunk 大小。
最大的 chunk 大小为 2 或 4 TB,依赖于平
台。
mirror_path
到镜像 plogspace
的 chunk 的那个
chunk 的路径名。
如果镜像 plogspace,则 plogspace chunk
不可为可扩展的。
offset
磁盘分区内或设备
内,达到新
无符号整数。
该大小必须等于或大于 1000
KB
且是页大小的倍数。起始偏移量加上 chunk

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 715 -

元素
描述
关键考虑
plogspace 的 chunk
的偏移量,以 KB 为
单位。
大小不可超过最大的 chunk 大小。
最大的 chunk 大小为 2 或 4 TB,依赖于平
台。
path_name
正在创建的
plogspace 的 chunk
磁盘分区或设备。
该 chunk 必须是现存的无缓冲的设备或缓
冲的文件。当您指定路径名时,您可使用完
全路径名或相对路径名。然而,如果您使用
相对路径名,则该路径名必须与您初始化数
据库服务器时的当前目录有关联。
UNIX™ 示例(无缓冲的设备):
/dev/rdsk/c0t3d0s4
UNIX 示例(缓冲的设备):
/ix/ifmx/db1chunk
Windows™ 示例:
c:\Ifmxdata\ol_icecream\mychunk1.dat
plogspace
要创建的 plogspace
名。
plogspace 名称必须是唯一的且不可超过
128 字节。名称必须以一个字母或下划线开
头且必须仅包含字母、
数、
下划线或 $ 字符。

语法必须符合 Identifier 段。要了解更多
信息,请参阅《GBase
8s
SQL 指南:语法》。


用法
这个函数等同于 onspaces -c -P 命令。
一个示例可仅有一个 plogspace。如果存在 plogspace,则当您创建新 plogspace时,将
物理日志移到新的空间,且删除旧的 plogspace。
物理日志必须存储在单个 chunk 上。缺省情况下,该 chunk 标记为可扩展,以便如果有
必要扩展物理内存,则数据库服务器可扩展该 plogspace。如果您镜像该 plogspace,则
不可扩展该空间,因为镜像 chunk 不可为可扩展的。
示例
下列示例创建大小为 30000 KB、偏移量为 0 的 plogspace。
EXECUTE FUNCTION task ("create plogspace", "plogdbs",
"/dev/chk1", 30000, 0);

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 716 -

下列示例创建大小为 30000 KB、偏移量为 0 的镜像 plogspace。
EXECUTE FUNCTION task ("create plogspace", "plogdbs",
"/dev/chk1", 30000, 0, "/dev/mchk1", 0);

使用本功能,您可以在SQL 编辑器中格式化显示SQL 语句。
在SQL 编辑器中,您可以按下快捷键“Ctrl+Shift+F”或者打开SQL 编辑
器右键菜单选择“SQL 格式化”
(如下图所示)来使用SQL 格式化功能,可以对
当前SQL 编辑器中全部SQL 进行格式化,也可以选择SQL 进行格式化。




GBase 8a MPP Cluster 管理工具手册
南大通用数据技术股份有限公司

- 151 -

图 8-4 SQL 格式化前的SQL 语句
SQL 格式化后的结果如下图所示:

GBase 8a MPP Cluster 管理工具手册

- 152 -

南大通用数据技术股份有限公司

图 8-5 SQL 格式化后的SQL 语句