任务描述
 

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


参考bug:http://pm.zhcxkj.com/zentao/bug-view-28815.html

附件
历史记录  
  1. 2022-05-12 10:26:47, 由 陈少军 创建。
  2. 2022-05-21 18:00:27, 由 罗友军 指派给 何建宝。
    修改了 指派给 ,旧值为 "weipengjun",新值为 "hejianbao"。
    修改了 预计剩余,旧值为 "0",新值为 "3"。
  3. 2022-05-24 15:30:08, 由 何建宝 指派给 罗友军。
    修改了 指派给,旧值为 "hejianbao",新值为 "luoyoujun"。

    清库策略里面的脚本

  4. 2022-05-24 15:32:19, 由 罗友军 指派给 温林生。
    修改了 指派给,旧值为 "luoyoujun",新值为 "wenlinsheng"。
  5. 2022-05-27 15:02:51, 由 温林生 完成。
    修改了 总计消耗,旧值为 "0",新值为 "7.5"。
    修改了 指派给 ,旧值为 "wenlinsheng",新值为 "liletong"。
    修改了 实际完成,旧值为 "",新值为 "2022-05-27 14:59:55"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-05-27 15:02:51"。
    修改了 预计剩余,旧值为 "3",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "wenlinsheng"。
    上传了附件 #26658.sql

    已将SQL改为按需处理为临时表,当参数大于30个时,则会转为临时表方式进行关联查询。

  6. 2022-07-16 17:09:17, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "liletong",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-16 17:09:17"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2022-07-16 17:09:17
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给 魏鹏军
由谁创建 陈少军 于 2022-05-12 10:26:47
由谁完成 温林生 于 2022-05-27 14:59:55
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:17
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:17
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 7.5工时
预计剩余 0工时
预计开始 2022-05-12
实际开始 2022-05-27
截止日期 2022-05-19