任务描述

1.问题描述

  工作时间,RB_Ebay_Listing_Queue_V2 更新 报很多慢sql


2.问题分析

   in 查询里只查询queueid, 没有用到left 表里的字段,可以去掉,测试查询的结果是一样的,减少联表的查询,提高速度,1秒出结果

IN (
            select top (200) Q.QueueID
            FROM RB_Ebay_Listing_Queue_V2 Q WITH (NOLOCK)
              INNER JOIN RB_Ebay_Listing_Basic_V2 B WITH (NOLOCK)
              ON B.CustomerID = Q.CustomerID
                AND B.ListingBasicID = Q.ListingBasicID
                AND B.OrderSourceID = Q.OrderSourceID
                AND B.SiteCode = Q.SiteCode
              LEFT JOIN RB_Ebay_Listing_Product_V2 P WITH (NOLOCK)
              ON Q.ListingBasicID = P.ListingBasicID
                AND Q.CustomerID = P.CustomerID
                AND P.OrderSourceID = Q.OrderSourceID
                AND Q.SiteCode = P.SiteCode
                AND P.IsVariation = 0
              LEFT JOIN RB_OrderSource OS WITH (NOLOCK)
              ON OS.ID = Q.OrderSourceID
                AND OS.CustomerID = Q.CustomerID
            WHERE Q.QueueState = 0
              AND Q.QueueType =6
              )
改为: 去掉left join

IN (
          select top (200) Q.QueueID
            FROM RB_Ebay_Listing_Queue_V2 Q WITH (NOLOCK)
              INNER JOIN RB_Ebay_Listing_Basic_V2 B WITH (NOLOCK)
              ON B.CustomerID = Q.CustomerID
                AND B.ListingBasicID = Q.ListingBasicID
                AND B.OrderSourceID = Q.OrderSourceID
                AND B.SiteCode = Q.SiteCode
              --LEFT JOIN RB_Ebay_Listing_Product_V2 P WITH (NOLOCK)
              --ON Q.ListingBasicID = P.ListingBasicID
              --  AND Q.CustomerID = P.CustomerID
              --  AND P.OrderSourceID = Q.OrderSourceID
              --  AND Q.SiteCode = P.SiteCode
              --  AND P.IsVariation = 0
              --LEFT JOIN RB_OrderSource OS WITH (NOLOCK)
              --ON OS.ID = Q.OrderSourceID
              --  AND OS.CustomerID = Q.CustomerID
            WHERE Q.QueueState = 0
              AND Q.QueueType =6
              )


3.解决方案

  去掉left join 查询的代码


4.慢sql

UPDATE  QE
            SET QE.LockGuid = '3cac6a5ce66446c2bce1b5fb8939485e', QE.QueueState = 1, QE.ExecTime = getdate()
            FROM RB_Ebay_Listing_Queue_V2 QE
            WHERE QE.QueueID IN (
            select top (200) Q.QueueID
            FROM RB_Ebay_Listing_Queue_V2 Q WITH (NOLOCK)
              INNER JOIN RB_Ebay_Listing_Basic_V2 B WITH (NOLOCK)
              ON B.CustomerID = Q.CustomerID
                AND B.ListingBasicID = Q.ListingBasicID
                AND B.OrderSourceID = Q.OrderSourceID
                AND B.SiteCode = Q.SiteCode
              LEFT JOIN RB_Ebay_Listing_Product_V2 P WITH (NOLOCK)
              ON Q.ListingBasicID = P.ListingBasicID
                AND Q.CustomerID = P.CustomerID
                AND P.OrderSourceID = Q.OrderSourceID
                AND Q.SiteCode = P.SiteCode
                AND P.IsVariation = 0
              LEFT JOIN RB_OrderSource OS WITH (NOLOCK)
              ON OS.ID = Q.OrderSourceID
                AND OS.CustomerID = Q.CustomerID
            WHERE Q.QueueState = 0
              AND Q.QueueType =6
              );

历史记录  
  1. 2022-04-27 10:49:45, 由 陈少军 创建。
  2. 2022-04-27 10:50:53, 由 陈少军 指派给 罗友军。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
     参考解决方案 修改
  3. 2022-04-27 11:14:49, 由 罗友军 指派给 魏鹏军。
    修改了 指派给,旧值为 "luoyoujun",新值为 "weipengjun"。
  4. 2022-04-28 11:11:10, 由 魏鹏军 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 指派给 ,旧值为 "weipengjun",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-04-28 11:10:49"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-28 11:11:10"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "weipengjun"。
    已按照要求将无必要的关联表去掉
  5. 2022-07-16 17:09:17, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "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-04-27 10:49:45
由谁完成 魏鹏军 于 2022-04-28 11:10:49
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:17
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:17
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 2022-04-27
实际开始 2022-04-28
截止日期 2022-05-05