设置 SQL 语句高速缓存参数

下表显示了可以配置 SQL 语句高速缓存的不同方法。

表 1. 配置 SQL 语句高速缓存
配置参数 用途 onmode 命令
STMT_CACHE 打开、启用或禁用内存中的 SQL 语句高速缓存。如果已打开,请指定 SQL 语句高速缓存能否保存已解析和优化的 SQL 语句。 onmode -e mode
STMT_CACHE_HITS 指定将语句完全插入到 SQL 语句高速缓存之前,命中(引用)该语句的次数。 onmode -W STMT_CACHE_HITS
STMT_CACHE_NOLIMIT 控制是否在 SQL 语句高速缓存的大小大于 STMT_CACHE_SIZE 值之后将语句插入到该高速缓存中。 onmode -W STMT_CACHE_NOLIMIT
STMT_CACHE_NUMPOOL 定义 SQL 语句高速缓存的内存池数。
STMT_CACHE_SIZE 指定 SQL 语句高速缓存的大小。
使用以下 onstat 选项可监视 SQL 语句高速缓存:
  • onstat -g ssc
  • onstat -g ssc all
  • onstat -g ssc pool

有关这些配置参数、onstat -g 选项以及 onmode 命令的更多信息,请参阅 GBase 8s 管理员参考

有关使用 SQL 语句高速缓存、使用 onstat -g 选项监视该高速缓存以及调整配置参数的更多信息,请参阅《GBase 8s 性能指南》中有关提高查询性能的部分。有关限定和恒等语句的详细信息,请参阅 GBase 8s SQL 指南:语法