Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

max_plans_cached 选项 [数据库]

指定将存储在高速缓存中的执行计划的最大数目。

允许值

整数

缺省值

20

作用域

可以为单个连接或 PUBLIC 组设置此选项。设置立即生效。必须拥有 DBA 权限才能为 PUBLIC 组设置此选项。

注释

此选项指定为每个连接而高速缓存的计划的最大数目。对于在存储过程、函数和触发器内执行的查询、INSERT、UPDATE 和 DELETE 语句,优化程序会为它们缓存执行计划。在存储过程、存储函数或触发器中的语句由某个连接执行几次之后,优化程序会为该语句建立可重用的计划。

可重用的计划不会将主机变量值用于选择性估计或重写优化。因此,使用可重用的计划可能会比重新优化语句的开销要高一些。当可重用的计划的开销接近于语句的最佳观测开销时,优化程序会将该计划添加到计划高速缓存中。

在执行修改表模式的语句(例如 CREATE TABLE 和 DROP TABLE 语句)后,高速缓存会被清除。引用已声明的临时表的语句不会被高速缓存。

将此选项设置为 0 会禁用计划高速缓存。

另请参见