延迟索引视图自动更新

时间:2016-02-05 06:13:05

标签: sql sql-server sql-server-2008 tsql

我在表上有一个索引视图。我希望在更新基础表之后延迟索引视图的更新一段时间。是否有一些技巧可以控制何时将更新应用于索引视图?

注意:我不是在问如何创建物化视图!

1 个答案:

答案 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.在表中添加一个列来处理索引视图结果