返回首页

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

更新日期:2024年09月11日

选择数据类型
高效数据类型,主要包括以下三方面:

尽量使用执行效率比较高的数据类型
一般来说整型数据运算
(包括=、
>、
<、
≧、
≦、
≠等常规的比较运算,
以及group by)
的效率比字符串、浮点数要高。比如某客户场景中对列存表进行点查询,filter 条件在一个
numeric 列上,执行时间为10+s;修改numeric 为int 类型之后,执行时间缩短为1.8s 左右。

尽量使用短字段的数据类型
长度较短的数据类型不仅可以减小数据文件的大小,提升IO 性能;同时也可以减小相
关计算时的内存消耗,提升计算性能。比如对于整型数据,如果可以用smallint 就尽量不用
int,如果可以用int 就尽量不用bigint。

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

使用一致的数据类型
表关联列尽量使用相同的数据类型。
如果表关联列数据类型不同,
数据库必须动态地转
化为相同的数据类型进行比较,这种转换会带来一定的性能开销。

创建db-link
语法格式
CREATE DATABASE LINK dblink_name connect to '' identified by '' using 'gc_link ';
说明

其中dblink_name 是自定义的db-link 的名字,后面的查询中,使用该名字进行db-link
查询。connect to ‘’ identified by ‘’是固定语法;

using 后面是数据源的名字。
例如数据源配置文件名为gc_link.properties,
则这里填using
‘gc_link’。
删除db-link
语法格式

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
600
DROP DATABASE LINK dblink_name;
说明
当前不支持IF EXISTS 语法。
使用db-link
语法格式
SELECT * FROM 表名@ dblink_name

请使用系统描述符区域来执行包含未知值的 SQL 语句。


GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 518 -
下表总结此章节的余下部分涵盖的动态语句的类型。

表 21. 使用系统描述符区域来执行动态 SQL 语句
系统描述符区域的用途
请参阅
保存由 SELECT 语句检索的选择列表列值
处理未知的选择列表
保存从用户定义的函数返回的值
处理未知的返回值
描述在 INSERT 语句中的未知列
处理未知的列列表
描述 SELECT 语句的 WHERE 子句中的输入参数
处理参数化的 SELECT 语句
描述在 SELECT 或 UPDATE 语句的 WHERE 子句
中的输入参数
处理参数化的 UPDATE 或
DELETE 语句