返回首页

gbase数据、南大通用产品文档:GBase8a尽量使用UNION ALL 尽量不用UNION

更新日期:2024年09月11日

由于UNION 操作需要进行一次去重,去重对于性能影响很大,尽量保证相同数
据只入库一次,不同表间无重复数据,进行UNION ALL 性能会很大提升。

功能说明
GBase 8a MPP Cluster 中使用DECLARE 定义游标,标注的主体一定是一个SE
LECT 语句。
注意

可以在一个程序中定义多个游标,但是每个块中的游标只能有唯一的名
字;

SELECT 语句不能包含有INTO 子句。
语法格式
DECLARE cursor_name CURSOR FOR
表5- 181 参数说明
参数名称


cursor_name
要创建的游标的名称,游标名只允许a~z、A~Z、0~9、下
划线,且不能只包含数字;
select_statement
游标的内容,可以是任何合法的SELECT 语句
示例
DECLARE cur CURSOR FOR SELECT DISTINCT lo_orderkey FROM
ssbm.lineorder ORDER BY lo_orderkey LIMIT 10;

所有 onstat 输出都包含一个头。onstat - 命令仅显示输出头,该命令返回的值指示数据库
服务器方式。
语法:

头具有以下格式:
Version--Mode (Type)--(Checkpnt)--Up Uptime--Sh_mem Kbytes
Version
是产品名和版本号
Mode
是当前的运行方式
(Type)
如果数据库服务器使用高可用性数据复制,那么指示类型是主还是辅助
如果数据库服务器不涉及数据复制,那么此字段不出现。如果类型为主,那么显示值 P 。
如果类型是辅助,那么显示值 S 。
(Checkpnt)
是 checkpoint 标志
如果设置,那么头可能在方式后面显示两个其他字段(如果时间设置是正确的话):
(CKPT REQ)
指示用户线程已请求检查点
(CKPT INP)
指示 checkpoint 在进行中。
在 checkpoint 过程中,
将访问限制为只读。
数据库服务器直到
检查点结束才能写或更新数据

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

Uptime
指示数据库服务器已运行了多长时间
如果系统时间被手动修改成以前的时间,并且服务器启动时间比当前系统时间晚,那么
uptime 不可用。在此情况下,头输出 Uptime Unavailable 文本。
Sh_mem
是数据库服务器共享内存的大小(单位是千字节)
数据库服务器头的样本如下:
GBase 8s Version X.X.UC1--On-Line--Up 15:11:41--9216 Kbytes
如果数据库服务器已阻塞,那么 onstat 头的输出包含额外的行。有关该行的状态码信息,
请参阅 监视数据库服务器状态。
返回码
当退出 onstat 实用程序时,会显示一些有用的码。请参阅 退出 onstat 实用程序时的返回
码。