Skip to content

proc_reuse_cnt

参数名称

proc_reuse_cnt

参数解释

过程函数中SQL重用多少次后重新编译。

在存储过程或函数中,静态SQL语句首次执行时会被编译,生成执行计划并缓存以供重复使用,从而提升执行效率。随着依赖表数据的变化(如大量插入、更新或删除),原有执行计划可能失效,导致性能下降。当静态 SQL 的重用次数达到proc_reuse_cnt阈值时,数据库会强制重新编译该SQL,基于最新数据信息生成更优的执行计划,确保查询性能始终高效。

默认值

0

取值范围

[0,10000]

取值为0时,表示不重新编译。

访问权限

R/W

是否全局参数

修改生效方式

proc_reuse_cnt可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效。

操作步骤

  1. 在数据库中执行以下命令修改proc_reuse_cnt参数值,根据实际需求在取值范围内选择合适的value值。
    SQL> SET proc_reuse_cnt TO value
  2. 在数据库中执行以下命令查看当前参数值。
    SQL> SHOW proc_reuse_cnt

注意事项