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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 表、视图和索引 » 实例化视图 » 使用实例化视图提高性能 » 将刷新类型设置为手动还是快速

 

失效程度和手动实例化视图

当手动刷新的实例化视图的基础性基表发生更改时,这些视图将变为失效状态。如果某个实例化视图的数据已超出为其配置的失效程度阈值,优化程序将不会考虑将该视图作为满足查询的候选视图。刷新手动视图是指数据库服务器重新执行视图的查询定义,并用查询的新结果集替换视图数据。刷新可使视图数据与基础数据保持一致。应考虑手动视图数据失效的可接受程度,并制订刷新策略。您的策略应考虑完成刷新所花费的时间,因为在刷新操作期间视图不能用于查询。

还可以设置策略,在该策略中使用事件刷新视图。例如,可以创建事件,以定期刷新。

无需刷新快速实例化视图,除非它们未经初始化(不包含任何数据),例如在截断后。

可以使用 materialized_view_optimization 数据库选项来配置一个失效程度阈值,如果超过该阈值,优化程序在处理查询时就不会使用该实例化视图。

升级具有实例化视图的数据库

建议您在升级数据库服务器后,或重建或升级数据库(以与升级的数据库服务器一起工作)后,刷新实例化视图。

 另请参见