0

我有一个 SQL Server 2008 R2 数据库,其中包含我们用于报告的非常大的表。每天晚上大约有 40,000 条记录被插入到表中。我在许多文章中读到索引视图适用于 OLAP 或 Warehouse 数据库,而不适用于事务表。

我的目标不是查询整个表,而是查询一个子集,比如最近 3 个月的数据。不想使用触发器来创建子集。索引视图是否适合我的场景?如果没有,有更好的想法吗?

4

2 回答 2

2

您可能需要检查有关使用索引视图的一些影响。以下是之前需要考虑的一些项目的一些细节。http://msdotnetbuddy.blogspot.com/2010/12/indexed-view-in-mssql-server.html

您还可以将您的大表分区,假设只有季度数据。您只会查询一个子集。如果这不是一个选项,您还可以创建一个临时缓存表,该表仅包含此报告的特定数据。

于 2013-06-13T00:02:56.377 回答
0

You could use an indexed view, you will need to use the "with schemabinding" keywords, you can put this into any search engine to find the implications of using this.

于 2013-06-12T23:41:32.233 回答