STMT_CACHE 配置参数为 0(缺省值)时,数据库服务器将不使用 SQL 语句高速缓存。可以更改此值以通过两种方式中的一种来启用 SQL 语句高速缓存。
如果将 STMT_CACHE 配置参数设置为 1,那么数据库服务器将在单个用户将 STMT_CACHE 环境变量设置为 1 或在应用程序中执行 SET STATEMENT CACHE ON 语句时,为该用户使用 SQL 语句高速缓存。
STMT_CACHE 1
如果 STMT_CACHE 配置参数为 2,那么数据库服务器将所有用户的 SQL 语句存储到 SQL 语句高速缓存中,除非单个用户使用 STMT_CACHE 环境变量或 SET STATEMENT CACHE OFF 语句关闭该功能。
STMT_CACHE 2
如果使用 enable 关键字,那么在单个用户将 STMT_CACHE 环境变量设置为 1 或在应用程序中执行 SET STATEMENT CACHE ON 语句时,数据库服务器将为该用户使用 SQL 语句高速缓存。
onmode -e enable
如果使用 on 关键字,数据库服务器将所有用户的 SQL 语句存储到 SQL 语句高速缓存,除非单个用户通过 STMT_CACHE 环境变量或 SET STATEMENT CACHE OFF 语句关闭该项功能。
onmode -e on
STMT_CACHE 配置参数或 onmode -e | STMT_CACHE 环境变量 | SET STATEMENT CACHE 语句 | 导致的行为 |
---|---|---|---|
0(缺省值) | 不适用 | 不适用 | 不使用语句高速缓存 |
1 | 0(或未设置) | OFF | 不使用语句高速缓存 |
1 | 1 | OFF | 不使用语句高速缓存 |
1 | 0(或未设置) | ON | 使用语句高速缓存 |
1 | 1 | ON | 使用语句高速缓存 |
1 | 1 | 未执行 | 使用语句高速缓存 |
1 | 0 | 未执行 | 不使用语句高速缓存 |
2 | 1(或未设置) | ON | 使用语句高速缓存 |
2 | 1(或未设置) | OFF | 不使用语句高速缓存 |
2 | 0 | ON | 使用语句高速缓存 |
2 | 0 | OFF | 用户不使用语句高速缓存 |
2 | 0 | 未执行 | 用户不使用语句高速缓存 |
2 | 1(或未设置) | 未执行 | 用户使用语句高速缓存 |