创建在特定时间自动编译的索引视图

时间:2012-05-07 05:31:26

标签: sql-server sql-server-2008

在Oracle数据库中,可以创建可以在特定时间间隔自动刷新的物化视图。如何使用索引视图或其他技术在SQL Server中实现? 基础表非常大,基表的更改很常见。

2 个答案:

答案 0 :(得分:1)

据我所知,索引视图将始终返回当前结果。无需安排更新,因为如果基础数据发生更改,DBMS将自动刷新视图。

如果您不想承担维护索引视图的开销,可以在不需要时删除它,然后在使用之前重新创建(例如在每日/每周/每月报告运行之前)。

答案 1 :(得分:0)

我认为这可以通过脚本和SQL Server代理作业的组合来实现。在索引上编写重新组织/重新构建操作的脚本后,可以使用相同的脚本插入SQL Server代理作业以按计划运行。

另一种选择是查看数据库维护计划。根据基础表的大小,您可以尝试创建分区索引,以便索引维护变得更容易。