尽管数据库服务器尝试清除 SQL 语句高速缓存,但是有时候由于当前整使用条目而不能除去它们。在这种情况下,SQL 语句高速缓存的大小可能会超过 STMT_CACHE_SIZE 配置参数的值。
STMT_CACHE_NOLIMIT 配置参数的缺省值为 1,这表示即使高速缓存的当前大小可能大于 STMT_CACHE_SIZE 参数的值,数据库服务器也会插入该语句。
如果 STMT_CACHE_NOLIMIT 配置参数的值为 0,那么当大小超过 STMT_CACHE_SIZE0 的值时,数据库服务器不会将完全限定的条目或唯一关键字条目插入 SQL 语句高速缓存中。
onmode -W STMT_CACHE_NOLIMIT 0
如果重新启动数据库服务器,那么该值将恢复为 ONCONFIG 文件中的值。因此,如果希望以后重新启动时保持使用该设置,那么修改 ONCONFIG 文件。