2012-04-25 84 views
0

我最近对高度使用的视图做了索引,但它导致总执行时间增加。 从服务器发送/接收的字节也急剧增加。索引视图的标准是什么?

其中没有任何其他视图的函数或引用,异地架构绑定在, 只是从两个表中连接。

我很困惑怎么做才能提高性能?

+2

是您查询实际使用索引? (您需要(正在运行Enterprise,Data Center或Developer Edition)或(在访问视图时指定'WITH(NOEXPAND)')) – 2012-04-25 07:07:39

+0

我正在使用企业版 – 2012-04-25 12:22:38

回答

2

您需要使用NOEXPAND查询提示使用索引视图。

使用NOEXPAND如果你想从阅读基地的观点本身,而不是读取数据的 表,以确保有SQL Server进程查询 。如果由于某种原因,SQL Server选择查询计划, 处理对基表查询时,你更喜欢它使用 认为,可以考虑使用NOEXPAND .. http://msdn.microsoft.com/en-us/library/dd171921(v=sql.100).aspx

SELECT Column1, Column2, ... FROM Table1, View1 WITH (NOEXPAND) WHERE ...