返回首页

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

更新日期:2024年09月11日

使用 STMT_CACHE_HITS 配置参数来指定在语句完全地插入到 SQL 语句高速缓存中之前命
中(引用)语句的数目。
onconfig.std 值
STMT_CACHE_HITS 0

0 = 在 SQL 语句高速缓存中完全地插入所有限定的语句。
>0 = 用户首次发出唯一的语句,数据库服务器在该语句标识的高速缓存中插入一个
key-only 条目。随后的同一语句增加 key-only 高速缓存条目的命中数。当 key-only 高
速缓存条目的命中数达到指定的命中数时,数据库服务器在高速缓存中完全地插入语句。
设置 hits 为 1 或更多来排除 GBase_8s ad hoc 查询进入高速缓存。
单位
整数
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

可以使用 onparams 实用程序来更改物理日志的位置和大小。
您可以移动物理日志文件来尝试提高性能。 在数据库服务器初始化磁盘空间时,它会将
分配给逻辑日志和物理日志的磁盘页放在根数据库空间中。 您可以通过将物理日志和/或
逻辑日志文件移至其他数据库空间来提高性能。
限制: 无法将逻辑或物理日志添加到没有缺省页大小的数据库空间中。
先决条件:

执行更改时,以用户 gbasedbt 或 root 身份(在 UNIX™ 上)登录。

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

通过运行 oncheck -pe 命令,确定是否有足够的连续空间可用。
为物理日志分配的空间必须是连续的。 当更改物理日志的大小或位置时,如果目标数据
库空间包含的连续空间不足,那么服务器将不更改物理日志。此外,如果在初始化数据库
服务器时物理日志没有足够的资源,初始化会失败。
要更改物理日志的大小和位置,请在数据库服务器处于管理、停顿或联机方式时运行以下
命令:
onparams -p -s size -d dbspace -y
size
物理日志的新大小(以 KB 计)
数据库空间
指定物理日志要位于的数据库空间
以下示例更改物理日志的大小和位置。新的物理日志大小为 400 KB,并且该日志位
于 dbspace6 数据库空间中:
onparams -p -s 400 -d dbspace6 -y

gcluster_ase_loss_rewrite_max_record
取值:[0,2 的32 次方-1]
默认值:640K
说明:用于聚合子查询消除功能。
对于执行计划来说,不改写是一个拉复制表,改写是一个全表进行OLAP 计算,
通过测试OLAP 的耗时是拉复制表的4 倍。故对于大表而言,拉复制表更好,
对于小表改写更好,所以这里设置参数gcluster_ase_loss_rewrite_max_record,默
认是640K 记录数
*
< 640K 进行改写
*
> 640K 不进行改写
*
tpch Q17 就是一个例子。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。