SQL语句缓冲(SQL Statement Cache, SSC) 是共享内存中的 一块区域,用于在用户session之间存储和共享相同语句的数据结构
若多个用户执行相同的SQL语句,使用SQL语句缓冲将提高应用的性能。
当SQL语句的字符完全一致时,数据库将认为语句是一样的
SSC特性有以下优点:
– 减少内存消耗
– SSC中缓存的SQL语句执行速度更快,数据库服务器可以跳过解析和优化的阶段
SSC的相关参数:
STMT_CACHE:是否开启SSC
STMT_CACHE_HITS :在SQL语句完全缓冲之前执行的SQL语句的次数
STMT_CACHE_SIZE 512000:SSC的大小
STMT_CACHE_NOLIMIT 0:是否可以增加SSC的大小
STMT_CACHE_NUMPOOL 12:SSC的个数
启用和关闭SSC:
命令行控制:
– onmode –e OFF (Disable)
– onmode –e ENABLE (Enable)
– onmode –e ON (on)
SQL 管理API (Informix 11.x or later):
– EXECUTE FUNCTION task("onmode",“e",“OFF);
– EXECUTE FUNCTION task("onmode","e","enable");
监控命令:
onstat – g ssc
应用层控制:
– set statement cache on;
– set statement cache off;