任务描述

1. 问题分析及解决方案:

     冯名明 提的sql性能优化问题,分析sql发现使用了函数:DATEDIFF 函数不会走索引,


解决方案如下:

--AND DATEDIFF(DAY, eblb.StartTime, '2022-06-20') >= 30
--AND DATEDIFF(DAY, eblb.StartTime, '2022-06-20') <= 60;
AND eblb.StartTime<'2022-05-22'
AND eblb.StartTime>='2022-04-21 00:00:00.000'


2.sql


SELECT
COUNT(1)
FROM dbo.RB_Ebay_Listing_Basic_V2 (NOLOCK) eblb
LEFT JOIN dbo.RB_OrderSource (NOLOCK) c
ON c.CustomerID = eblb.CustomerID
AND c.ID = eblb.OrderSourceID
LEFT JOIN RB_Ebay_Listing_Shipping_V2 (NOLOCK) lsv
ON lsv.CustomerID = eblb.CustomerID
AND lsv.ListingBasicID = eblb.ListingBasicID
LEFT JOIN dbo.RB_Ebay_Listing_Product_V2 (NOLOCK) rp
ON rp.CustomerID = eblb.CustomerID
AND rp.ListingBasicID = eblb.ListingBasicID
WHERE eblb.CustomerID = 1
AND eblb.ItemID != ''
AND lsv.SiteCountry = 'CN'
--AND DATEDIFF(DAY, eblb.StartTime, '2022-06-20') >= 30
--AND DATEDIFF(DAY, eblb.StartTime, '2022-06-20') <= 60;
AND eblb.StartTime<'2022-05-22'
AND eblb.StartTime>='2022-04-21 00:00:00.000'


3. 记录在此,按此方案优化后,跟进观察验证效果

历史记录  
  1. 2022-06-28 15:11:09, 由 陈少军 创建。
  2. 2022-06-28 15:11:37, 由 陈少军 指派给 冯名明。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
  3. 2022-06-30 10:25:06, 由 冯名明 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 指派给 ,旧值为 "fengmingming",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-06-30 10:23:52"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-06-30 10:25:06"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "fengmingming"。
    该脚本已经优化完成了,相关bugID:30083
  4. 2022-07-16 17:09:18, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "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-06-28 15:11:09
由谁完成 冯名明 于 2022-06-30 10:23:52
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 2022-06-28
实际开始 2022-06-30
截止日期 2022-06-30