Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2008 R2上的索引视图_Sql_Performance_Sql Server 2008 R2_Views_Indexed View - Fatal编程技术网

SQL Server 2008 R2上的索引视图

SQL Server 2008 R2上的索引视图,sql,performance,sql-server-2008-r2,views,indexed-view,Sql,Performance,Sql Server 2008 R2,Views,Indexed View,我有一个SQL Server 2008 R2数据库,其中包含一个非常大的表,我们用于报告。每晚大约有40000条记录被插入表中。我在许多文章中读到,索引视图适用于OLAP或仓库数据库,而不适用于事务表 我的目标不是查询整个表,而是查询一个子集,比如最近3个月的数据。不希望使用触发器创建子集。索引视图是否适合我的场景?如果没有,还有更好的主意吗?您可以使用索引视图,您需要使用“with schemabinding”关键字,您可以将其放入任何搜索引擎中,以查找使用此选项的含义。您可能需要检查使用索引

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


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

您可以使用索引视图,您需要使用“with schemabinding”关键字,您可以将其放入任何搜索引擎中,以查找使用此选项的含义。

您可能需要检查使用索引视图的一些影响。以下是一些需要考虑的项目的细节。 您还可以将您的大表划分为几个部分,比如说只有季度数据。您只能查询子集。如果这不是一个选项,您还可以创建一个临时缓存表,该表只包含此报表的特定数据