我在表上有一个索引视图。我希望在更新基础表之后延迟索引视图的更新一段时间。是否有一些技巧可以控制何时将更新应用于索引视图?
注意:我不是在问如何创建物化视图!
答案 0 :(得分:-1)
可以在Oracle中直接配置刷新频率,而不是在SQL Server中。
然而,有多个选项可以在SQL Server视图中将聚合/结果延迟到所需的时间,有些可能如下所示
1.创建表AggregateController(MV_Name,ShowResult),在视图中使用它。
select count(*) from aTable where exists (select 1 from AggregateController where MV_Name='aTableView' )
2.添加where条款基于您的条件,如果您想在每天上午11:00之后显示
where CONVERT(TIME,GETDATE())>'11:00:00'
3.在表中添加一个列来处理索引视图结果