1

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

4

2 回答 2

1

据我了解,索引视图将始终返回当前结果。不需要计划更新,因为如果基础数据发生更改,DBMS 将自动刷新视图。

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

于 2012-05-07T05:35:52.760 回答
0

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

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

于 2012-05-07T14:00:42.480 回答