Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定将存储在高速缓存中的执行计划的最大数目。
整数
20
可以为单个连接或 PUBLIC 设置此选项。您必须具有 SET ANY PUBLIC OPTION 系统特权才能为 PUBLIC 或者另一用户或角色设置此选项。设置立即生效。
此选项指定为每个连接而高速缓存的计划的最大数目。对于在存储过程、函数和触发器内执行的查询、INSERT、UPDATE 和 DELETE 语句,优化程序会为它们缓存执行计划。在存储过程、存储函数或触发器中的语句由某个连接执行几次之后,优化程序会为该语句建立可重用的计划。
可重用的计划不会将主机变量值用于选择性估计或重写优化。此行为的结果是,使用可重用的计划可能会比重新优化语句的开销要高一些。当可重用的计划的开销接近于语句的最佳观测开销时,优化程序会将该计划添加到计划高速缓存中。
在执行修改表模式的语句(例如 CREATE TABLE 和 DROP TABLE 语句)后,高速缓存会被清除。引用已声明的临时表的语句不会被高速缓存。
将此选项设置为 0 会禁用计划高速缓存。