STMT_CACHE 配置参数

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

onconfig.std 值
STMT_CACHE 0
0 = 不使用 SQL 语句高速缓存(等同于 onmode -e OFF)。

1 = 启用 SQL 语句高速缓存,但用户会话不使用高速缓存。仅当设置环境变量 STMT_CACHE1 或执行 SQL 语句 SET STATEMENT CACHE ON 时,用户使用该高速缓存。

2 = 开启 SQL 语句高速缓存。高速缓存所有语句。要关闭语句高速缓存,请设置环境变量 STMT_CACHE0 或执行 SQL 语句 SET STATEMENT CACHE OFF。

生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

您可以两种模式之一启用 SQL 语句高速缓存:
  • 总是使用 SQL 语句高速缓存除非用户明确地指定不使用它。设置 STMT_CACHE 配置参数为 2onmode -e ON
  • 仅当用户明确地指定使用 SQL 语句高速缓存时才使用它。设置 STMT_CACHE 配置参数为 1onmode -e ENABLE