我知道Oracle为其物化视图提供了几个refreshmode选项(按需,在提交时,定期)。 Microsoft SQLServer是否为其索引视图提供相同的功能?
如果没有,如果我的目的是在每日+上导出数据,我怎么能在SQLServer上使用索引视图 按需提供,并希望避免性能开销问题?是否存在变通方法?
答案 0 :(得分:2)
SQL Server中的实体化视图始终是最新的,INSERT / UPDATE / DELETE的开销会影响视图。
我不完全确定你的要求,你的问题对我来说并不完全清楚。但是,如果您只需要一次开销on a daily+ on-demand basis
,我建议您在不需要时删除索引并在执行时重新创建索引。索引将在您创建时构建,然后它将是最新的。删除索引后,INSERT / UPDATE / DELETE命令不会产生任何开销。