2010-05-12 70 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