SQL参数日期运行时间太长

时间:2018-05-07 11:55:15

标签: mysql sql sql-server

我很难理解为什么我的查询在使用like按钮时使用参数需要太长时间。但是当我硬编码时,它只需要5秒来执行,但是如果使用参数需要花费太长时间,5分钟仍然没有完成,这就是硬编码值的查询。

select list, useralph26, count(*) total
from sgmc.q9a_p_sot sot (nolock), sgmc.q9a_p_cot cot
where sot.record_id = cot.record_id 
and suppression = 'NOT'
and response like '20180506%'
group by useralph26, list
order by list, useralph26

此查询只能快速运行5秒

但是当使用像我这样的参数时,我会在下面显示我的查询

DECLARE @Rundate as datetime = '05/06/2018'
declare @tdate varchar(09);

--SET @tdate = '20180506%'
SELECT @tdate = CONVERT(varchar,@Rundate,112)

select list, useralph26, count(*) total
from sgmc.q9a_p_sot sot (nolock), sgmc.q9a_p_cot cot
where sot.record_id = cot.record_id 
and suppression = 'NOT'
and response like @tdate + '%'
group by useralph26, list
order by list, useralph26

这个查询像永远一样运行我无法理解什么是错的 响应列的查询结果如下

20180506 AA E ER

我附上了查询结果的图像
Response column

0 个答案:

没有答案