任务描述

1. 问题描述分析

  从5.16--5.18 日的阿里云 erp web 日志里捞出的,排名第3多的超时sql

  慢的原因是用到了in 子查询


2.解决方案

 将In 子查询改有临时表后inner join 查询, 


drop table #temp02
create table #temp02(
id int primary key
)

insert into #temp02 SELECT CONVERT(INT, item)
                              FROM   Charsplitforin('6692638,20190501,32067060,49810169,54048314,64289035,69772186,70729952,70778085,70782549,70946567,71149507,71460565,71737714,72786890,72898583,72900408,72969325,73100771,73805348,74119883,74119975,74280276,74355667,74361820,74365314,74371656,74580495,74606973,77221084,77222986,83653617,83688048,83767304,84447097,84493176,84620592,85129100,85987186,86058252,86058264,86780359,86808170,87126102,87248302,87393377,88682192,88973694,89511341,90144096,92579979,92941716', ',')

SELECT CustomerID,
       OrderSourceID,
       SKU,
       OrderSourceSKU,
       ListingBasicID,
       SiteCode,
       ListingProductID,
       IsVariation,
       ParentListingProductID
FROM   RB_Ebay_Listing_Product_V2 (NOLOCK)
inner join #temp02 on RB_Ebay_Listing_Product_V2.ListingBasicID=#temp02.id
WHERE  CustomerID = 1
       AND OrderSourceID = 6898
       --AND ListingBasicID IN (SELECT CONVERT(INT, item)
       --                      FROM   Charsplitforin('6692638,20190501,32067060,49810169,54048314,64289035,69772186,70729952,70778085,70782549,70946567,71149507,71460565,71737714,72786890,72898583,72900408,72969325,73100771,73805348,74119883,74119975,74280276,74355667,74361820,74365314,74371656,74580495,74606973,77221084,77222986,83653617,83688048,83767304,84447097,84493176,84620592,85129100,85987186,86058252,86058264,86780359,86808170,87126102,87248302,87393377,88682192,88973694,89511341,90144096,92579979,92941716', ','))


3.超时sql


SQL:SELECT CustomerID,
OrderSourceID,
SKU,
OrderSourceSKU,
ListingBasicID,
SiteCode,
ListingProductID,
IsVariation,
ParentListingProductID
FROM RB_Ebay_Listing_Product_V2 (NOLOCK)
WHERE CustomerID = @CustomerID
AND OrderSourceID = @OrderSourceID
AND ListingBasicID IN (SELECT CONVERT(INT, item) FROM Charsplitforin(@ListingBasicIDs, ','))
PARAMS:@CustomerID = 1 ,@orderSourceID = 9660 ,@ListingBasicIDs = 33038420,33038619,36295496,36295548,38261153,72803020,73569763,73746286,74118383,74325594,77577566,77631555,77714918,77853200,77854855,77855474,78637516,79328756,79464522,79496686,79920386,80596572,80761669,80945672,82478841,82819837,83270569,83274136,83326458,83792368,84973573,85986991,86322603,86486128,86518495,86590751,88350303,88601104,91254020,91668410,92090068 , MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。

历史记录  
  1. 2022-05-18 16:44:05, 由 陈少军 创建。
  2. 2022-05-18 16:47:11, 由 陈少军 指派给 罗友军。
    修改了 预计剩余,旧值为 "0",新值为 "2"。

    参考 解决方案 优化


    超时排列第3多,5.18 日一天507次超时,尽快改造完成

  3. 2022-05-19 17:44:14, 由 罗友军 指派给 温林生。
    修改了 指派给,旧值为 "luoyoujun",新值为 "wenlinsheng"。
  4. 2022-05-21 18:01:59, 由 温林生 完成。
    修改了 总计消耗,旧值为 "0",新值为 "5.5"。
    修改了 指派给 ,旧值为 "wenlinsheng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-05-21 17:59:41"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-05-21 18:01:58"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "wenlinsheng"。

    修改后SQL执行如下图:

  5. 2022-05-24 20:19:09, 由 李乐同 指派给 陈少军。
    2022/5/24晚上更新,线上监控
  6. 2022-05-26 15:00:29, 由 陈少军 指派给 李乐同。
    修改了 指派给,旧值为 "chenshaojun",新值为 "liletong"。
    26782   RB_Ebay_Listing_Product_V2  查看25,26日的日志没有发现这个超时的sql
  7. 2022-07-16 17:09:18, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "liletong",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-16 17:09:18"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2022-07-16 17:09:18
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给 刘灿 黄金龙 胡晓龙
由谁创建 陈少军 于 2022-05-18 16:44:05
由谁完成 温林生 于 2022-05-21 17:59:41
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 5.5工时
预计剩余 0工时
预计开始 2022-05-18
实际开始 2022-05-21
截止日期 2022-05-25