当手动刷新的实例化视图的基础性基表发生更改时,这些视图将变为失效状态。如果某个实例化视图的数据已超出为其配置的失效程度阈值,优化程序将不会考虑将该视图作为满足查询的候选视图。刷新手动视图是指数据库服务器重新执行视图的查询定义,并用查询的新结果集替换视图数据。刷新可使视图数据与基础数据保持一致。应考虑手动视图数据失效的可接受程度,并制订刷新策略。您的策略应考虑完成刷新所花费的时间,因为在刷新操作期间视图不能用于查询。
还可以设置策略,在该策略中使用事件刷新视图。例如,可以创建事件,以定期刷新。
无需刷新快速实例化视图,除非它们未经初始化(不包含任何数据),例如在截断后。
可以使用 materialized_view_optimization 数据库选项来配置一个失效程度阈值,如果超过该阈值,优化程序在处理查询时就不会使用该实例化视图。
建议您在升级数据库服务器后,或重建或升级数据库(以与升级的数据库服务器一起工作)后,刷新实例化视图。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |