返回首页

gbase数据、南大通用产品文档:GBase8a快速UPDATE 模式

更新日期:2024年09月11日

说明
快速UPDATE 模式,
即先删除符合更新条件的数据,
然后再向表的末尾插入需要更
新的新数据。
相对于传统的行存储数据库来说,
列存储的数据中UPDATE 更新少量行时,
操作效
率相对来说是耗时的,因此,GBase UP 针对此特点,专门设计了快速UPDATE 模
式,用以提高数据更新操作。
快速UPDATE 模式目前只支持针对表对象的操作。
要使用快速UPDATE 模式,必须在客户端使用SET gbase_fast_update =1;的命令打
开快速UPDATE 模式。更新大批量数据的时候建议使用默认UPDATE 模式,更新
少量数据的时候建议使用快速UPDATE 模式。
SET gbase_fast_update =0;表示关闭快速UPDATE 模式。
SET gbase_fast_update =1;表示开启快速UPDATE 模式。
示例

示例1:开启快速UPDATE 模式。
gbase> CREATE TABLE t1 (f_1 int);
Query OK, 0 rows affected

gbase> INSERT INTO t1 values(1),(2),(3);
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0

gbase> SELECT * FROM t1;
+------+
| f_1 |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set

gbase> SET gbase_fast_update = 1;
Query OK, 0 rows affected

gbase> UPDATE t1 SET f_1 = 10 WHERE f_1= 1;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 701
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0

gbase> SELECT * FROM t1;
+------+
| f_1 |
+------+
| 2 |
| 3 |
| 10 |
+------+
3 rows in set

函数说明
返回X 的自然对数。
示例
示例1:返回2 的自然对数。
gbase> SELECT LN(2) FROM dual;
+-------------------+
| LN(2)
|
+-------------------+
| 0.693147180559945 |
+-------------------+
1 row in set
示例2:返回-2 的自然对数。
gbase> SELECT LN(-2) FROM dual;
+--------+
| LN(-2) |
+--------+
|
NULL |
+--------+
1 row in set

使用 TEMPTAB_NOLOG 配置参数来在临时表上禁用日志记录。
onconfig.std 值
TEMPTAB_NOLOG 0

0 = 在临时表操作上启用逻辑日志记录
1 = 在临时表操作上禁用逻辑日志记录
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
因为防止 GBase 8s 在网络上转移临时表,所以这个参数可提高应用程序中的性能。可用
onmode -wf 实用程序动态地更新该设置。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 165 -
如果您启用这个设置,则请注意,当使用临时表时因为没有日志记录数据,在临时表上回
滚事务将不再在临时表中恢复工作的原状。
对于高可用性集群中的HDR、RSS 和 SDS 辅助服务器,应总是通过设置 TEMPTAB_NOLOG 配
置参数为 1 来禁用临时表上的逻辑日志记录。