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 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

materialized_view_optimization 选项 [数据库]

控制优化程序如何使用实例化视图来有效回答查询。

允许值

DisabledFreshStaleN { Minute[s] | Hour[s] | Day[s] | Week[s] | Month[s] }

缺省值

Stale

作用域

可以为单个连接、单个用户或 PUBLIC 组设置此选项。设置立即生效。

注释

materialized_view_optimization 选项允许您指定优化程序可以在哪些情况下使用失效的实例化视图。

如果实例化视图所引用的任何基表中的数据得到更新,则实例化视图中的数据将失效。确定实例化视图的刷新频率时,应考虑数据失效的可接受程度以及刷新视图需要花费的时间,因为刷新过程中该视图不能用于查询。还应考虑数据库服务器返回的结果可能不反映数据库当前状态时,该结果是否可接受。可为此选项选择以下设置:

  • Disabled   不将实例化视图用于查询优化。

  • Fresh   仅当实例化视图为最新时(自上次刷新视图以来未修改基础表中的数据)才使用它。

  • Stale   即使实例化视图已失效也使用它们。这是缺省设置。

  • N { Minute[s] | Hour[s] | Day[s] | Week[s] | Month[s] }   只要在指定的时间段内已刷新失效的实例化视图,就使用最新和失效的实例化视图。指定的分钟值必须小于 231 分钟。数据库服务器将一周按 7 天处理,将一个月按 30 天处理。

当查询直接引用实例化视图时,不论是否失效都使用该视图;此时 materialized_view_optimization 选项不起作用。