我最近在高度使用的视图上制作了索引,但却导致总执行时间增加。 此外,从服务器发送/接收的字节也大幅增加。
其中没有任何其他视图的功能或参考,当然是oncourse schemabinding, 只需从两张桌子加入。
我很困惑如何提高性能?
答案 0 :(得分: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 ...