1. 问题分析
目前这个sql使用了多个in 子查询,参数传入的是1个,
2.解决方案建议
分析一下业务,若In 传入的参数超过30过改用表值参数或临时表查询速度会提高
目前7秒查询看看时间是否够用
3.SQL
SELECT Top 500 pil.ID,pil.SKU
FROM RB_Product pil (nolock)
WHERE pil.CustomerID = 1 AND ID>1448919
AND ISNULL(pil.HolidayID,'')=''
AND pil.ProductType IN (SELECT CONVERT(INT, item) FROM Charsplitforin('0', ','))
AND pil.OnlineStatus IN (SELECT CONVERT(INT, item) FROM Charsplitforin('1', ','))
AND pil.ProductProperty IN(SELECT CONVERT(INT, item) FROM Charsplitforin('1', ',')) AND (
pil.BrandLevel IN (SELECT CONVERT(INT, item) FROM Charsplitforin('0,1', ','))
OR
ISNULL(pil.BrandLevel,'')=''
) Order by pil.ID asc




清库策略里面的脚本