任务描述

1. 问题分析

     此死锁来此阿里云日志死锁,事务(进程ID 187)在另一个进程的锁资源上处于死锁状态,已被选为死锁受害者

     此查询受另一个进程的影响,


2.解决方案

   将sql里的b.SKU IN 查询改为临时表或表值参数后join 查询,提高查询的速度



3.死锁SQL

SELECT
b.ListingBasicID
FROM RB_Ebay_Listing_Basic_V2 a(NOLOCK)
inner join RB_Ebay_Listing_Product_V2 b(nolock)
on a.CustomerID=b.CustomerID
and a.ListingBasicID=b.ListingBasicID
WHERE a.CustomerID = @CustomerID
AND a.OnlineState=1
AND a.ListingType = 8
AND a.OrderSourceID = @OrderSourceID
AND b.SKU IN (SELECT item FROM Charsplitforin(@SKUs, ','))
PARAMS:@CustomerID = 1 ,@OrderSourceID = 7970 ,@SKUs = 10214744,10358552,10446371,10555428,10599882,10951565,11044243,11064991,11081870,11463888,11766632,12015188,12029737,13069420,13454905,13507779,14019195,2181296,2276408,2417600,3401013,3472396,3520824,3786523,4197838,4688147,4932598,5070762,5368451,5542098,5582166,5728605,5730947,5816491,6086839,6425817,6842920,6977183,7419620,7473707,7623925,7958257,8055275,8379824,8400866,8562225,8586838,8605277,9050099,9554736 , MESSAGE:Transaction (Process ID 148) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Cannot continue the execution because the session is in the kill state. 当前命令发生了严重错误。应放弃任何可能产生的结果。

附件
历史记录  
  1. 2022-05-24 14:50:23, 由 陈少军 创建。
  2. 2022-05-24 14:50:45, 由 陈少军 指派给 罗友军。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
    参考 解决方案 优化
  3. 2022-05-24 15:00:15, 由 罗友军 指派给 温林生。
    修改了 指派给,旧值为 "luoyoujun",新值为 "wenlinsheng"。
  4. 2022-05-27 15:04:31, 由 温林生 完成。
    修改了 总计消耗,旧值为 "0",新值为 "7.5"。
    修改了 指派给 ,旧值为 "wenlinsheng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-05-27 15:03:12"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-05-27 15:04:31"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "wenlinsheng"。
    上传了附件 #26921.SQL

    已将原来的IN方式关联改为Join临时表的方式进行关联。

  5. 2022-05-27 16:16:26, 由 陈少军 指派给 温林生。
    修改了 指派给,旧值为 "chenshaojun",新值为 "wenlinsheng"。
  6. 2022-05-27 16:19:58, 由 温林生 指派给 李乐同。
    修改了 指派给,旧值为 "wenlinsheng",新值为 "liletong"。
  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-24 14:50:23
由谁完成 温林生 于 2022-05-27 15:03:12
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 7.5工时
预计剩余 0工时
预计开始 2022-05-24
实际开始 2022-05-27
截止日期 2022-05-31