任务描述

1. 问题描述

  慢sql查询,经常出现在慢sql 列表,3000多秒执行


2.问题分析

  慢sql查询RB_Ebay_Listing_AutoSupplement_V2 秒表有8000万数据,查询了 * 所有列,  测试去掉SELECT alias.*,  查询11秒出结果


3.解决方案

去掉SELECT alias.*,  所有字段查找,根据业务查询需要的具体字段


4.ramark:


SELECT alias.*,
       b.ItemID,
       c.SKU,
       c.OrderSourceSKU,
       c.Quantity,
       c.ProductType             AS MainProductType,
       c.IsVariation             AS IsProductVariation,
       Isnull(p.ProductState, 0) AS ProductState,
       B.Duration
FROM   RB_Ebay_Listing_AutoSupplement_V2 alias WITH(nolock)
       INNER JOIN RB_Ebay_Listing_Basic_V2 b WITH(nolock)
               ON alias.CustomerID = b.CustomerID
                  AND alias.ListingBasicID = b.ListingBasicID
                  AND alias.OrderSourceID = b.OrderSourceID
       INNER JOIN RB_Ebay_Listing_Product_V2 c WITH(nolock)
               ON alias.CustomerID = c.CustomerID
                  AND alias.ListingBasicID = c.ListingBasicID
                  AND alias.ListingProductID = c.ListingProductID
                  AND alias.OrderSourceID = c.OrderSourceID
       LEFT JOIN RB_Product p WITH(nolock)
              ON c.CustomerID = p.CustomerID
                 AND c.SKU = p.SKU
WHERE  b.OnlineState = 1
       AND b.ListingType = 8
       AND alias.CustomerID = 1
       AND alias.OrderSourceID = 6864
       AND alias.EnableAutoSupplement = 1
       AND ( alias.IsInventoryCheck IS NULL
              OR alias.IsInventoryCheck = 0 )

历史记录  
  1. 2022-04-22 14:43:39, 由 陈少军 创建。
  2. 2022-04-22 14:45:56, 由 陈少军 指派给 huangtiekun。
    修改了 预计剩余,旧值为 "0",新值为 "2"。

    3.解决方案

    去掉SELECT alias.*,  所有字段查找,根据业务查询需要的具体字段

  3. 2022-04-22 14:49:59, 由 陈少军 编辑。
    修改了 抄送给 ,旧值为 "",新值为 ",Admin186,huangjinlong,huxiaolong,luoyoujun"。
    修改了 任务名称,区别为:
    001- []慢
    001+ 【慢SQL优化】慢sql查询RB_Ebay_Listing_AutoSupplement_V2 ,3000多秒执行时间
    001- []慢
    001+ 【慢SQL优化】慢sql查询RB_Ebay_Listing_AutoSupplement_V2 ,3000多秒执行时间
    修改了 任务描述,区别为:
    005- 慢sql查询RB_Ebay_Listing_AutoSupplement_V2 秒表有8000万数据,查询了 * 所有列, 测试去掉SELECT alias.*, 查询所有11秒出结果
    005+ 慢sql查询RB_Ebay_Listing_AutoSupplement_V2 秒表有8000万数据,查询了 * 所有列, 测试去掉SELECT alias.*, 查询11秒出结果
    006-
    006+
    007- 3.解决方案
    007+
    008- 去掉SELECT alias.*, 所有字段查找,根据业务查询需要的具体字段
    008+ 3.解决方案
    009-
    009+ 去掉SELECT alias.*, 所有字段查找,根据业务查询需要的具体字段
    010- 4.ramark:
    010+
    011-
    011+ 4.ramark:
    012- SELECT alias.*, b.ItemID, c.SKU, c.OrderSourceSKU, c.Quantity, c.ProductType AS MainProductType, c.IsVariation AS IsProductVariation, Isnull(p.ProductState, 0) AS ProductState, B.DurationFROM RB_Ebay_Listing_AutoSupplement_V2 alias WITH(nolock) INNER JOIN RB_Ebay_Listing_Basic_V2 b WITH(nolock) ON alias.CustomerID = b.CustomerID AND alias.ListingBasicID = b.ListingBasicID AND alias.OrderSourceID = b.OrderSourceID INNER JOIN RB_Ebay_Listing_Product_V2 c WITH(nolock) ON alias.CustomerID = c.CustomerID AND alias.ListingBasicID = c.ListingBasicID AND alias.ListingProductID = c.ListingProductID AND alias.OrderSourceID = c.OrderSourceID LEFT JOIN RB_Product p WITH(nolock) ON c.CustomerID = p.CustomerID AND c.SKU = p.SKUWHERE b.OnlineState = 1 AND b.ListingType = 8 AND alias.CustomerID = 1 AND alias.OrderSourceID = 6864 AND alias.EnableAutoSupplement = 1 AND ( alias.IsInventoryCheck IS NULL OR alias.IsInventoryCheck = 0 )
    012+
    013+ SELECT alias.*, b.ItemID, c.SKU, c.OrderSourceSKU, c.Quantity, c.ProductType AS MainProductType, c.IsVariation AS IsProductVariation, Isnull(p.ProductState, 0) AS ProductState, B.DurationFROM RB_Ebay_Listing_AutoSupplement_V2 alias WITH(nolock) INNER JOIN RB_Ebay_Listing_Basic_V2 b WITH(nolock) ON alias.CustomerID = b.CustomerID AND alias.ListingBasicID = b.ListingBasicID AND alias.OrderSourceID = b.OrderSourceID INNER JOIN RB_Ebay_Listing_Product_V2 c WITH(nolock) ON alias.CustomerID = c.CustomerID AND alias.ListingBasicID = c.ListingBasicID AND alias.ListingProductID = c.ListingProductID AND alias.OrderSourceID = c.OrderSourceID LEFT JOIN RB_Product p WITH(nolock) ON c.CustomerID = p.CustomerID AND c.SKU = p.SKUWHERE b.OnlineState = 1 AND b.ListingType = 8 AND alias.CustomerID = 1 AND alias.OrderSourceID = 6864 AND alias.EnableAutoSupplement = 1 AND ( alias.IsInventoryCheck IS NULL OR alias.IsInventoryCheck = 0 )
    005- <p> 慢sql查询<span>RB_Ebay_Listing_AutoSupplement_V2 秒表有8000万数据,查询了 * 所有列, 测试去掉<span>SELECT alias.*, 查询所有11秒出结果</span></span></p>
    005+ <p> 慢sql查询<span>RB_Ebay_Listing_AutoSupplement_V2 秒表有8000万数据,查询了 * 所有列, 测试去掉<span>SELECT alias.*, 查询11秒出结果</span></span></p>
    006- <p><span></span></p>
    006+ <p><span><span><br /></span></span></p>
    007- <p>3.解决方案</p>
    007+ <p><span></span></p>
    008- <p><span>去掉</span><span>SELECT alias.*, 所有字段查找,根据业务查询需要的具体字段</span></p>
    008+ <p>3.解决方案</p>
    009- <p><br /></p>
    009+ <p><span>去掉</span><span>SELECT alias.*, 所有字段查找,根据业务查询需要的具体字段</span></p>
    010- <p>4.ramark:</p>
    010+ <p><br /></p>
    011- <p><br /></p>
    011+ <p>4.ramark:</p>
    012- <p>SELECT alias.*,<br /> b.ItemID,<br /> c.SKU,<br /> c.OrderSourceSKU,<br /> c.Quantity,<br /> c.ProductType AS MainProductType,<br /> c.IsVariation AS IsProductVariation,<br /> Isnull(p.ProductState, 0) AS ProductState,<br /> B.Duration<br />FROM RB_Ebay_Listing_AutoSupplement_V2 alias WITH(nolock)<br /> INNER JOIN RB_Ebay_Listing_Basic_V2 b WITH(nolock)<br /> ON alias.CustomerID = b.CustomerID<br /> AND alias.ListingBasicID = b.ListingBasicID<br /> AND alias.OrderSourceID = b.OrderSourceID<br /> INNER JOIN RB_Ebay_Listing_Product_V2 c WITH(nolock)<br /> ON alias.CustomerID = c.CustomerID<br /> AND alias.ListingBasicID = c.ListingBasicID<br /> AND alias.ListingProductID = c.ListingProductID<br /> AND alias.OrderSourceID = c.OrderSourceID<br /> LEFT JOIN RB_Product p WITH(nolock)<br /> ON c.CustomerID = p.CustomerID<br /> AND c.SKU = p.SKU<br />WHERE b.OnlineState = 1<br /> AND b.ListingType = 8<br /> AND alias.CustomerID = 1<br /> AND alias.OrderSourceID = 6864<br /> AND alias.EnableAutoSupplement = 1<br /> AND ( alias.IsInventoryCheck IS NULL<br /> OR alias.IsInventoryCheck = 0 )</p>
    012+ <p><br /></p>
    013+ <p>SELECT alias.*,<br /> b.ItemID,<br /> c.SKU,<br /> c.OrderSourceSKU,<br /> c.Quantity,<br /> c.ProductType AS MainProductType,<br /> c.IsVariation AS IsProductVariation,<br /> Isnull(p.ProductState, 0) AS ProductState,<br /> B.Duration<br />FROM RB_Ebay_Listing_AutoSupplement_V2 alias WITH(nolock)<br /> INNER JOIN RB_Ebay_Listing_Basic_V2 b WITH(nolock)<br /> ON alias.CustomerID = b.CustomerID<br /> AND alias.ListingBasicID = b.ListingBasicID<br /> AND alias.OrderSourceID = b.OrderSourceID<br /> INNER JOIN RB_Ebay_Listing_Product_V2 c WITH(nolock)<br /> ON alias.CustomerID = c.CustomerID<br /> AND alias.ListingBasicID = c.ListingBasicID<br /> AND alias.ListingProductID = c.ListingProductID<br /> AND alias.OrderSourceID = c.OrderSourceID<br /> LEFT JOIN RB_Product p WITH(nolock)<br /> ON c.CustomerID = p.CustomerID<br /> AND c.SKU = p.SKU<br />WHERE b.OnlineState = 1<br /> AND b.ListingType = 8<br /> AND alias.CustomerID = 1<br /> AND alias.OrderSourceID = 6864<br /> AND alias.EnableAutoSupplement = 1<br /> AND ( alias.IsInventoryCheck IS NULL<br /> OR alias.IsInventoryCheck = 0 )</p>
  4. 2022-04-22 14:52:19, 由 陈少军 编辑。
    修改了 预计开始,旧值为 "0000-00-00",新值为 "2022-04-22"。
    修改了 截止日期,旧值为 "0000-00-00",新值为 "2022-04-29"。
  5. 2022-04-25 11:20:25, 由 罗友军 指派给 魏鹏军。
    修改了 指派给,旧值为 "huangtiekun",新值为 "weipengjun"。
  6. 2022-04-25 15:17:22, 由 魏鹏军 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 指派给 ,旧值为 "weipengjun",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-04-25 15:17:01"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-25 15:17:22"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "weipengjun"。
    已经在bug id:28929 处理了,提交了最新分支
  7. 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-22 14:43:39
由谁完成 魏鹏军 于 2022-04-25 15:17:01
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:17
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:17
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 2022-04-22
实际开始 2022-04-25
截止日期 2022-04-29