繁体   English   中英

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

[英]SQL Server LIKE query speed in Stored Procedure

我正在做一个LIKE查询,以计算10+百万条记录的表中匹配记录的数量。 当我将查询作为独立查询运行时,它平均会在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次。 任何想法都将受到欢迎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM