我最近在一个高度使用的视图上创建了索引,但它导致了总执行时间的增加。从服务器发送/接收的字节数也急剧增加。
其中没有任何其他视图的功能或引用,offcourse 模式绑定已打开,只需从两个表连接。
我很困惑如何提高性能?
我最近在一个高度使用的视图上创建了索引,但它导致了总执行时间的增加。从服务器发送/接收的字节数也急剧增加。
其中没有任何其他视图的功能或引用,offcourse 模式绑定已打开,只需从两个表连接。
我很困惑如何提高性能?
您需要使用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 ...