SQL Server LIKE存储过程中的查询速度

时间:2017-06-29 16:08:26

标签: sql sql-server performance

我正在进行一个LIKE查询来计算一个包含超过1000万条记录的表中匹配记录的数量。当我将查询作为独立查询运行时,它平均在6秒内返回结果。当我将查询设置为在存储过程中的多个记录上运行时,该过程比单个查询长约10倍。

单个查询:

select COUNT(*) as NumCount
from dataTable
where textField like '%%' + @test + '%%';

在尝试批量执行时我正在将处理列表读入临时表,然后将它们运行为:

update #t
    set fieldCount = (select COUNT(*) as NumCount
                      from dataTable
                      where textField like '%%' + dataField + '%%'
                     );

我尝试了各种选项,但与运行单个查询相比,在尝试批量处理时运行速度都较慢,而且我需要每天处理1000个。 任何想法都会非常受欢迎。

0 个答案:

没有答案