返回首页

gbase数据、南大通用产品文档:GBase8sSTMT_CACHE 配置参数

更新日期:2024年09月11日

使用 STMT_CACHE 配置参数来确定数据库服务器是否使用 SQL 语句高速缓存。
onconfig.std 值
STMT_CACHE 0

0 = 不使用 SQL 语句高速缓存(等同于 onmode -e OFF)。
1
= 启用 SQL 语句高速缓存,
但用户会话不使用高速缓存。
仅当设置环境变量 STMT_CACHE
为 1 或执行 SQL 语句 SET STATEMENT CACHE ON 时,用户使用该高速缓存。
2
= 开启 SQL 语句高速缓存。高速缓存所有语句。要关闭语句高速缓存,请设置环境变量
STMT_CACHE 为 0 或执行 SQL 语句 SET STATEMENT CACHE OFF。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
您可以两种模式之一启用 SQL 语句高速缓存:

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

l 总是使用 SQL 语句高速缓存除非用户明确地指定不使用它。设置 STMT_CACHE 配
置参数为 2 或 onmode -e ON。
l 仅当用户明确地指定使用 SQL 语句高速缓存时才使用它。设置 STMT_CACHE 配置
参数为 1 或 onmode -e ENABLE。

GBase 8s 支持多种部署方式,包括单机、共享存储集群、主备集群、两地
三中心集群等。支持应用与数据库部署在同一台或者不同服务器上。

指定换行符
示例
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs VALUES(3,'nihao');
INSERT INTO gs VALUES(4, 'GBase');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_f.txt'
LINES TERMINATED BY '@#$';
Query OK, 2 rows affected
查看导出文件:
$ cat gs_f.txt
3
nihao@#$4
GBase@#$