业务需求
需求描述

[步骤]


SELECT alias.[ID],alias.[CustomerID],alias.[SellerId],alias.[ServerUrl],alias.[FinancesReportID],alias.[OrderSourceID],alias.[MarketplaceName],alias.[AmazonOrderId],alias.[SellerOrderId],alias.[FinancialEventType],alias.[EventItemType],alias.[ShipmentItemType],alias.[EventDetailType],alias.[CurrencyCode],alias.[CurrencyAmount],alias.[SellerSKU],alias.[FnSKU],alias.[ASIN],alias.[OrderItemId],alias.[OrderAdjustmentItemId],alias.[QuantityShipped],alias.[PromotionId],alias.[PromotionType],alias.[PointsGrantedCurrencyCode],alias.[PointsGrantedCurrencyAmount],alias.[PointsReturnedCurrencyCode],alias.[PointsReturnedCurrencyAmount],alias.[PostedDate],alias.[AddTime],alias.[IsBuildFee],alias.[BuildFeeTime],alias.[ManualRefresh],alias.[DataServiceID],alias.[FinancePayoutGUID],alias.[IsRealTime],alias.[Remark]

FROM RB_Amazon_ListFinancialEvents AS alias WITH (NOLOCK)

WHERE ISNULL(alias.IsBuildFee,0)=0

0

= '2024/3/10 9:32:47'

      AND alias.PostedDate

      AND FinancialEventType NOT IN ( 'DebtRecoveryEvents', 'LoanServicingEvents' )

      AND NOT (ISNULL(alias.FinancialEventType,'')='ServiceFeeEvents' AND ISNULL(alias.EventItemType,'')='FeeList' AND ISNULL(alias.EventDetailType,'')='FBAPerUnitFulfillmentFee') 

      AND

      (

          AmazonOrderId IS NULL

          OR AmazonOrderId LIKE 'S%'

  OR (AmazonOrderId!='' AND  OrderItemId IS NULL AND  OrderAdjustmentItemId  IS NULL)

      )

      AND EventDetailType NOT IN ( 'TotalAmount', 'ReserveDebit', 'ReserveCredit', 'FailedDisbursement' )

      AND

      (

          alias.AmazonOrderId NOT IN

          (

              SELECT roi.ClientOrderCode

              FROM RB_OrderInfo roi WITH (NOLOCK)

              WHERE roi.CustomerID = alias.CustomerID

                    AND roi.OrderSourceID = alias.OrderSourceID

                    AND roi.ClientOrderCode = alias.AmazonOrderId

                    AND roi.DownLoadUpdateTime != '2000-01-01 00:00:00.000'

                    AND roi.IsStockOrder = 0

          )

          OR

          (

              AmazonOrderId != ''

              AND OrderItemId IS NULL

              AND OrderAdjustmentItemId IS NULL

          )

      )


该查询语句 主表 RB_Amazon_ListFinancialEvents 使用了 大量的OR 条件,没有一个 唯一 有效的,导致SQL 索引 无法选择,而选择全表扫描



[结果]


[期望]

建议加入有效的条件,让查询语句走索引 减少 磁盘的读取
验收标准
价值描述
2000
历史记录  
  1. 2024-04-11 11:12:03, 由 林很 Bug转化而来,Bug编号为 47112 。
  2. 2024-05-07 20:57:46, 由 林很 编辑。
    修改了 所属计划,旧值为 "",新值为 "1144"。
    修改了 成本 ,旧值为 "8000",新值为 "4000"。
    修改了 ROI ,旧值为 "0.25",新值为 "0.50"。
    修改了 所处阶段,旧值为 "wait",新值为 "planned"。
  3. 2024-05-08 10:05:35, 由 周杰 编辑。
    修改了 指派给,旧值为 "lihuiyun",新值为 "xuruifeng"。
  4. 2024-05-08 14:59:15, 由 周杰 编辑。
    修改了 验收人员,旧值为 "许瑞丰",新值为 "黄金龙"。
  5. 2024-05-08 15:21:26, 由 许瑞丰 记录评审结果,结果为 确认通过。
  6. 2024-05-08 20:39:22, 由 周杰 编辑。
    修改了 预计工时,旧值为 "16",新值为 "6"。
  7. 2024-05-08 20:39:43, 由 周杰 关联到迭代 主干 5月第3版本(2024年) 。
  8. 2024-05-08 20:40:04, 由 周杰 编辑。
    修改了 上线时间,旧值为 "2024-05-28",新值为 "2024-05-21"。
  9. 2024-05-14 15:29:55, 由 曾倩 编辑。
    修改了 测试人员,旧值为 "",新值为 "zengqian"。
  10. 2024-05-15 20:54:21, 由 曾倩 编辑。
    修改了 成本,旧值为 "4000",新值为 "1500"。
    修改了 ROI ,旧值为 "0.50",新值为 "1.33"。
    测试用例:https://alidocs.dingtalk.com/i/nodes/ZgpG2NdyVXron7GvcZx1zagj8MwvDqPk
  11. 2024-05-22 10:38:09, 由 曾倩 编辑。
    修改了 所处阶段 ,旧值为 "tested",新值为 "released"。
    修改了 设置阶段者,旧值为 "",新值为 "zengqian"。
  12. 2024-05-22 10:42:00, 由 周杰 关闭,原因为 已完成 。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭日期,旧值为 "0000-00-00 00:00:00",新值为 "2024-05-22 10:41:59"。
    修改了 指派给 ,旧值为 "xuruifeng",新值为 "closed"。
    修改了 当前状态,旧值为 "active",新值为 "closed"。
    修改了 所处阶段,旧值为 "released",新值为 "closed"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
迭代版本
提报业务部门
提报人员 许瑞丰
需求来源 系统性能优化
所属项目 技术中心-需求池
所属模块 财务   财务管理
所属计划
业务价值
开发组 财务开发组
受益业务部门 技术研发中心
验收人员 黄金龙
业务目标类型 其他
中心业务目标 其他
业务价值 控制风险
每月价值量 2000
每月节省人数 0
优先级 P2
价值类型 短期价值
预计工时 6
成本 3000
ROI 0.67
操作手册 否
高价值 高价值
主被动 被动接收
复杂度 一般性
工作流ID
工作流创建时间 0000-00-00 00:00:00
更新点
是否高危 否
评分
当前状态 已关闭
所处阶段 已关闭
关键词
评审次数 一次
计划上线
上线时间 2024-05-21
计划验收时间 2024-06-04
业务验收时间
满意度
价值验收
满意度分值
业务回填价值
验收达成价值
验收达成ROI
抄送给 袁慧斌  
由谁创建 林很 于 2024-04-11 11:12:03
指派给 Closed 于 2024-05-22 10:41:59
由谁评审 许瑞丰
评审时间 2024-05-08
由谁关闭 周杰 于 2024-05-22 10:41:59
关闭原因 已完成
最后修改 周杰 于 2024-05-22 10:41:59