任务描述

1. 问题描述,分析

    阿里云日志 erp web  超时sql 第9名,每天出现100多次,分析发现子查询使用了In()元素很多,导致的查询超时


2.解决方案

将子查询in 改造为临时表或表值参数后join,



3. 超时超时sql

select 
CustomerID,OrderSourceID,ItemID
from 
RB_Ebay_ItemID_ShipStrategy_V2 (nolock)
where CustomerID=@CustomerID
and OrderSourceID=@OrderSourceID
and ItemID in(SELECT ITEM FROM CharSplitForIn(@ItemIDs,','))
PARAMS:@CustomerID = 1 ,@OrderSourceID = 10227 ,@ItemIDs = 134120815974,134120815983,134120815985,134120815992,134120815994,134120815996,134120815993,134120815997,134120815998,134120816001,134120816005,134120816006,134120816008,134120816014,134120816015,134120816016,134120816019,134120816020,134120816021,134120816022,134120816023,134120816024,134120816026,134120816028,134120816030,134120816033,134120816039,134120816047,134120816063,134120816067,134120816069,134120816071,134120816072,134120816074,134120816075,134120816076,134120816086,134120816088,134120816091,134120816092,134120816094,134120816096,134120816097,134120816101,134120816104,134120816107,134120816108,134120816121,134120816124,134120816126,134120816130,134120816132,134120816136,134120816137,134120816139,134120816141,134120816145,134120816147,134120816148,134120816151,134120816152,134120816153,134120816157,134120816158,134120816159,134120816156,134120816166,134120816168,134120816169,134120816170,134120816173,134120816174,134120816175,134120816176,134120816180,134120816182,134120816184,134120816185,134120816186,134120816191,134120816192,134120816195,134120816193,134120816200,134120816201,134120816202,134120816207,134120816208,134120816209,134120816210,134120816212,134120816211,134120816213,134120816218,134120816220,134120816221,134120816224,134120816226,134120816228,134120816233,134120816239,134120816241,134120816251,134120816252,134120816254,134120816255,134120816250,134120816253,134120816258,134120816259,134120816261,134120816262,134120816263,134120816264,134120816265,134120816266,134120816267,134120816270,134120816275,134120816277,134120816281,134120816278,134120816282,134120816286,134120816287,134120816296,134120816299,134120816302,134120816303,134120816309,134120816311,134120816312,134120816314,134120816316,134120816317,134120816318,134120816319,134120816320,134120816323,134120816325,134120816327,134120816331,134120816333,134120816336,134120816337,134120816339,134120816342,134120816344,134120816346,134120816348,134120816349,134120816352,134120816353,134120816354,134120816355,134120816356,134120816357,134120816358,134120816359,134120816360,134120816365,134120816366,134120816368,134120816369,134120816370,134120816373,134120816374,134120816376,134120816375,134120816380,134120816381,134120816383,134120816384,134120816387,134120816388,134120816389,134120816391,134120816395,134120816396,134120816397,134120816401,134120816403,134120816405,134120816410,134120816411,134120816414,134120816416,134120816413,134120816415,134120816419,134120816423,134120816424,134120816429,134120816431,134120816432,134120816435,134120816437,134120816438,134120816439,134120816440 , MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。

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

    参考解决方案 修改


    这种有成熟优化方案的, 阿里云日志 erp web  超时sql 第9名,每天出现100多次的,尽快修改

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

    修改SQL后执行计划如下图:

  5. 2022-05-24 20:15:13, 由 李乐同 指派给 陈少军。
    修改了 指派给,旧值为 "liletong",新值为 "chenshaojun"。
    2022/5/24晚上跟进,线上帮忙监控
  6. 2022-05-26 14:31:18, 由 陈少军 指派给 李乐同。
    修改了 指派给,旧值为 "chenshaojun",新值为 "liletong"。
    5.24日上线后,刚查看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-19 11:22:15
由谁完成 温林生 于 2022-05-21 17:57:35
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 5.5工时
预计剩余 0工时
预计开始 2022-05-19
实际开始 2022-05-21
截止日期 2022-05-26