当实例化视图所引用的表中的数据发生更改时,实例化视图中的数据就会失效。如果您发现优化程序未考虑某个实例化视图,可能是由于该视图数据失效的缘故。可使用 materialized_view_optimization 数据库选项来调整实例化视图的失效程度阈值。
还可以调整为负责刷新视图的事件或触发器所指定的时间间隔。
如果某个查询显式引用了一个实例化视图,则该视图用于处理查询,而无论视图中数据的更新度如何。还可以使用 SELECT、UPDATE 和 INSERT 等语句的 OPTION 子句覆盖 materialized_view_optimization 数据库选项的设置,从而强制使用实例化视图。
使用快照隔离时,如果实例化视图在事务的快照开始后被刷新,优化程序就会避免使用该视图。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |