0

我最近在一个高度使用的视图上创建了索引,但它导致了总执行时间的增加。从服务器发送/接收的字节数也急剧增加。

其中没有任何其他视图的功能或引用,offcourse 模式绑定已打开,只需从两个表连接。

我很困惑如何提高性能?

4

1 回答 1

2

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

如果您想确保 SQL Server 通过读取视图本身而不是从基表中读取数据来处理查询,请使用 NOEXPAND。如果由于某种原因 SQL Server 选择了一个查询计划来处理对基表的查询,而您希望它使用视图,请考虑使用 NOEXPAND.. http://msdn.microsoft.com/en-us/library/dd171921 (v=sql.100).aspx

 SELECT Column1, Column2, ... FROM Table1, View1 WITH (NOEXPAND) WHERE ...
于 2012-04-25T07:06:27.140 回答