视情况而定的性能问题

时间:2019-07-09 10:47:28

标签: sql sql-server

我有一个视图,尝试通过应用where过滤器访问视图数据

当我直接使用名称过滤时,我在一秒钟内得到结果。但是,当声明一个变量并将该变量传递到条件中时,我在20秒内得到结果。.请让我知道为什么在条件中使用变量时会有这么大的差异


select  count(1) from vw_Student where studentName='raja'; (result in 1sec)

declare @name char(4);
set @name='raja'
select  count(1) from vw_Student where studentName=@name;(result in 20sec)

0 个答案:

没有答案