监视和调整 SQL 语句高速缓存的大小

如果 SQL 语句高速缓存太小,那么会发生性能问题。 可以监视 SQL 语句高速缓存的大小的有效性。

会发生以下性能问题:

您可以使用 STMT_CACHE_SIZE 配置参数来设置内存中 SQL 语句高速缓存的大小。该参数的值是以千字节为单位表示的大小。如果未设置 STMT_CACHE_SIZE,那么缺省值为 512 千字节。

onstat -g ssc 输出显示 maxsize 列中 STMT_CACHE_SIZE 的值。在图 1 中,该 maxsize 列值为 524288,即缺省值 (512 * 1024 = 524288)。

使用 onstat -g ssc onstat -g ssc all 选项监视 SQL 语句高速缓存的大小的有效性。 如果在高速缓存中看不到应用程序最常用的 SQL 语句的条目,SQL 语句高速缓存可能太小或者有过多的非共享 SQL 语句占用了高速缓存。以下各节描述如何确定这些情况。