Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制优化程序如何使用实例化视图来有效回答查询。
Disabled、Fresh、Stale、N { 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 选项不起作用。