proc_reuse_cnt
参数名称
proc_reuse_cnt
参数解释
过程函数中SQL重用多少次后重新编译。
在存储过程或函数中,静态SQL语句首次执行时会被编译,生成执行计划并缓存以供重复使用,从而提升执行效率。随着依赖表数据的变化(如大量插入、更新或删除),原有执行计划可能失效,导致性能下降。当静态 SQL 的重用次数达到proc_reuse_cnt阈值时,数据库会强制重新编译该SQL,基于最新数据信息生成更优的执行计划,确保查询性能始终高效。
默认值
0
取值范围
[0,10000]
取值为0时,表示不重新编译。
访问权限
R/W
是否全局参数
是
修改生效方式
proc_reuse_cnt可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效。
操作步骤
- 在数据库中执行以下命令修改proc_reuse_cnt参数值,根据实际需求在取值范围内选择合适的
value
值。SQL> SET proc_reuse_cnt TO value
- 在数据库中执行以下命令查看当前参数值。
SQL> SHOW proc_reuse_cnt
注意事项
无