返回首页

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

更新日期:2024年09月11日

| Max
| 86.0 |

SMP 使用建议
使用限制
想要利用SMP 提升查询性能需要满足以下条件:
系统的CPU、
内存、
I/O 和网络带宽等资源充足。
SMP 架构是一种利用富余资源来换取
时间的方案,
计划并行之后必定会引起资源消耗的增加,
当上述资源成为瓶颈的情况下,
SMP
无法提升性能,反而可能导致性能的劣化。在出现资源瓶颈的情况下,建议关闭SMP。
配置步骤
(1)
观察当前系统负载情况,如果系统资源充足(资源利用率小于50%),执行2;否则退
出。
(2)
设置query_dop=1(默认值),利用explain 打出执行计划,观察计划是否符合SMP 适
用场景与限制小节中的适用场景。如果符合,进入3。
(3)
设置query_dop=value,不考虑资源情况和计划特征,强制选取dop 为1 或value。
(4)
在符合条件的查询语句执行前设置合适的query_dop 值,在语句执行结束后关闭
query_dop。举例如下。
gsql=# SET query_dop = 4;
gsql=# SELECT COUNT(*) FROM t1 GROUP BY a;
......
gsql=# SET query_dop = 1;

资源许可的情况下,并行度越高,性能提升效果越好。

SMP 并行度支持会话级设置,推荐客户在执行符合要求的查询前,打开
smp,执行结束后,关闭smp。以免在业务峰值时,对业务造成冲击。

建表语句,主要是包含createtable 和 alter table 两类SQL语句,两者替换规则相同。类型
替换如下表:
数据类型

Oracle类型

GBase 8s

字符串
Varchar2(n) n<=255
Varchar(n)
Varchar2
lvarchar
Varchar2(n) n >255
Lvarchar(n)
数字类型
number
dec
Number(n)
Dec(n,0)
Number(m,n)
Dec(m,n)
时间类型
Timestamp(0)
timestamp
浮点类型
Float(n) 1<= n <=24
real

Float(n) 24< n <=126
float
interval
Interval day[n] to second(0)
Interval day[n] to second

替换过程不区分大小写。