返回首页

gbase数据、南大通用产品文档:GBase8s精确数值

更新日期:2024年09月11日

精确数值是作为整数的、作为定点小数的或以指数计数法的以 10 为基数的实数
表示。每当您在语法图中看到对文字数值的引用时,请使用 Literal Number 段。
语法
精确数值

元素
描述
限制
语法
digit
取值范围从 0 至 9
的整数
必须为 ASCII 数

从键盘输入的文字。
用法
您可包括逗号(,)或空字符(ASCII 32)。一元加号(+)或减号(-)可出现在
精确数值、假数或指数之前。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1572
您不可在精确数值中包括非 ASCII 数字,诸如某些非缺省的语言环境支持的
Hindi 数值。
整数
整部没有小数部分且不可包括小数点。可精确地表示为文字的整数的内建的 SQL
数据类型包括 BIGINT、BIGSERIAL、DECIMAL(p, 0)、INT、INT8、SERIAL、
SERIAL8 和 SMALLINT。
如果您在文字整数有效的任何上下文中,使用 10 以外的基数(诸如二进制、八
进制或十六进制)来表示数目,则数据库服务器会试图将该值解释成以 10 为基
本数字的文字整数。对于大多数的数据值,结果将是不正确。
下列示例展示一些有效的整数:
10 -27 +25567
在整数中,千位分隔符(比如逗号)不是有效的,在任何其他精确数值用也无
效。
定点小数
定点小数正好可表示 DECIMAL(p,s) 和 MONEY 值。这些可包括小数点:
-123.456 00123456 +123456.0
在这些示例中小数点右边的数字是该数值的小数部分。
浮点小数
浮点小数正好表示 FLOAT、SMALLFLOAT 和 DECIMAL(p) 值,使用小数点或
指数表示法,或两者都用。 您可以指数表示法粗略地表示实数。下一示例展示浮
点数值:
-123.45E6 1.23456E2 123456.0E-3
在前面的示例中的 E 是指数表示法的符号。跟在 E 之后的数字是指数
的值。例如,数值 3E5(或 3E+5)意味着 3 乘以 10 的五次方,而数
值 3E-5 意味着 3 乘以 10 的五次方的倒数。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1573
精确数值和 MONEY 数据类型
当您使用精确数值作为 MONEY 值时,请不要包括币种符号或包括逗号。
DBMONEY 函数或语言环境文件可确定在输出中如何显示 MONEY 值的格式。

1.
gbase_parallel_execution

用于设置是否启用并行开关。
0 关闭,默认为关闭。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1280
1 开启。

适用场景:
当发现CPU 利用率低时,可开启并行。
并行原理是将数据切分成多块,多块并行处理,最后合并结果集
适合并发量不大的复杂SQL 场景。
2.
gbase_parallel_max_thread_in_pool

用于配置并行执行器线程池中的最大线程个数,默认为系统CPU 核数的2
倍。
取值范围:0~4096,默认为系统CPU 核数,不应设置超过cpu 核数的4 倍。
说明
线程池中的线程为数据库服务启动时创建,执行SQL 时从线程池租用,用后归还,可有
效避免线程频繁创建和销毁的代价。
3.
gbase_parallel_degree

控制每个SQL 的最大并行度
取值范围:0~ gbase_parallel_max_thread_in_pool,最大取值范围不超过线程
池最大可用线程数。
1 表示不启动并行,即单线程执行。
0 表示默认并行度为线程池gbase_parallel_max_thread_in_pool 的1/2
(gbase_parallel_max_thread_in_pool 为奇数会只取整数部分)。

语法格式
使用CREATE ROLE 语句创建用户组,语法格式如下:
CREATE ROLE [IF NOT EXISTS] role [, role ] ......
示例
gbase> create role test2,test3;
Query OK, 0 rows affected (Elapsed: 00:00:00.04)