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