更改 SQL 语句高速缓存的大小

可以分析 onstat -g ssc all 输出以确定 SQL 语句高速缓存是否太小。如果高速缓存的大小太小,那么您可予以更改。

要确定 SQL 语句高速缓存的大小是否过小:

  1. 运行 onstat -g ssc all 可确定高速缓存是否太小。
  2. 查看 onstat -g ssc all 输出的“语句高速缓存条目”部分中以下输出列的值:
    • flags 列显示高速缓存中 SQL 语句的当前状态。

      第二个位置中的 F 值指示该语句当前已完全高速缓存。

      第二个位置中的值 - 指示只有语句文本(唯一关键字条目)位于高速缓存中。第二个位置中带有此 - 值的条目出现在 onstat -g ssc all 输出中,但不出现在 onstat -g ssc 输出中。

    • hits 列显示 SQL 语句已经执行的次数,不包括插入高速缓存时的第一次执行。

    如果在高速缓存中看不到应用程序最常用的语句的完全高速缓存的条目,且 hits 列中的值相对于占用高速缓存的条目来说很大,那么说明 SQL 语句高速缓存太小。

要更改 SQL 语句高速缓存的大小:

  1. 更新 STMT_CACHE_SIZE 配置参数的值。
  2. 重新启动数据库服务器以使新值生效。