索引视图的成本较低的替代方案?

时间:2014-07-16 14:42:57

标签: sql-server tsql indexing clustered-index sql-view

我喜欢物化的想法(我猜这是Oracle术语)或索引(微软的术语)观点for all the performance benefits listed in this TechNet article,并且不喜欢它们与更新时必须发生的索引维护相关的成本(也在文章)。

所以,我正在尝试优化的查询目前将其结果放入@ActiveCustomers表变量中,该变量用于更大的查询..无论如何,它包含许多复杂的连接 - 我认为它会很多很高兴将它的结果转储到一个新的静态表中。

新静态表的问题当然是它与源表完全断开连接。出于我的特定报告的目的,我的“@ActiveCustomers”表变量中的数据不一定是“最前沿的当前”,它只需要“几小时前准确”。

是否有一些中间解决方案 - 比如,一个索引视图只能按照我控制的预定时间间隔“维护”它的索引?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一一件事是TSQL Job,你可以按小时和小时计算,以更新半静态报告表。

而且我认为一个更好的术语不是止血电流。数据可能很旧,但必须准确。