当搜索参数为varchar数据类型和日期时,我的查询响应时间过长。然而,如果我将varchar转换为datetime变量,查询就可以正常运行。例如:
这需要太长时间。
select count(id)
from names
where updateddate > '1/5/2010'
这个运行良好。
declare @dateparam datetime
set @dateparam = convert(datetime, '1/5/2010',102)
select count(id)
from names
where updateddate > @dateparam
“为什么一个运行良好而另一个不行?”