SQL Server View根据where条件中给出的搜索值做出不同的响应

时间:2017-08-11 20:32:19

标签: sql-server

我有一个包含10列的视图,它有一个数据类型为CustomerType的列int,此列的不同值为2和10.当我搜索值为2时,它给了我结果在6秒内有15000条记录。但是问题是当我使用值10搜索时,需要1分43秒才能获取3500条记录。应该是什么原因以及如何解决它?

PS:除了view_Name之外没有其他连接,其中只有一个条件为

Select Name, Code 
From CustomersView 
Where CustomerType = 10

1 个答案:

答案 0 :(得分:0)

列上必须有一个返回快速结果的索引..可能是CustomerType。

请发布视图代码和您尝试针对视图编写的查询。随着返回结果所花费的时间。

发布查询计划也很有帮助