2010-05-12 162 views
2

我知道Oracle为他们的物化视图提供了多种refreshmode选项(按需提交,定期提交)。 Microsoft SQLServer是否为其索引视图提供了相同的功能?SQL Server上的索引视图(=物化视图)的按需刷新模式?

如果不是,如果我的目的是每天+ 按需导出数据,并且希望避免性能开销问题,我还能如何在SQLServer上使用索引视图?是否存在解决方法?

回答

2

SQL Server中的实例化视图始终是最新的,而INSERT/UPDATE/DELETE会影响视图。

我不完全确定你的要求,你的问题并不完全清楚。但是,如果您只需要一次开销,on a daily+ on-demand basis,我建议您在不需要时删除索引并在您重新创建索引时使用。索引将在您创建索引时生成,并且索引将保持最新。当索引被删除时,INSERT/UPDATE/DELETE命令将不会有任何开销。

+0

感谢您的回答。我真正想要的是与Oracle相同的SQL Server功能。这是按需刷新选项,以避免开销。但据我发现现在SQL服务器不能支持。 您的建议似乎可行。最大的问题当然是每次创建索引视图时的构建时间。 你知道SQL Server是否有不同的构建方法可供选择? (我知道甲骨文有1)创建时填充或2) 由下一个刷新操作填充) 我想DROP语句是相当快地运行? – MOLAP 2010-05-17 07:35:43