重现步骤

[步骤]


[结果]

主库压力较大,优化sql,

[期望]


历史记录  
  1. 2023-02-06 11:41:40, 由 王地福 创建。
  2. 2023-02-06 11:41:49, 由 王地福 指派给 王地福。
    修改了 指派给,旧值为 "",新值为 "wangdifu"。
  3. 2023-02-07 11:42:31, 由 王地福 编辑。
    修改了 影响环境,旧值为 "trunk,",新值为 "trunk"。
    这句SQL,改造为not exists查询是不是性能好点?执行计划短点,而且是大表,left join不如not exists
    SELECT
    TOP 500
    a.SKU,
    a.OrderSourceID,
    a.OrderSourceSKUID,
    a.OrderSourceSKU,
    a.OrderSourceName,
    a.OrderSourceCountry,
    a.ASINorItemID,
    a.DevIDSellerId,
    a.IsFBA,
    a.BusinessUserName,
    a.AddAdminName,
    a.BrowsePathByID
    FROM
    RB_Amazon_Product_Base a ( nolock )
    INNER JOIN RB_Product e ( nolock ) ON e.CustomerID= a.CustomerID
    AND e.sku = a.sku
    AND e.ProductProperty<> 2
    INNER JOIN RB_OrderSource c ( nolock ) ON a.CustomerID= c.CustomerID
    AND a.OrderSourceID= c.id
    AND c.IsActive = 1
    INNER JOIN RB_OrderSource_EbayAmazonAPI d ( nolock ) ON d.CustomerID= c.CustomerID
    AND d.OrderSourceID= c.ID
    AND d.IsActive= 1
    WHERE a.CustomerID = 1 AND a.OrderSourceSKUID > 265238747 AND a.IsOffShelf = 0 and a.IsDelete=0 and a.OrderSourceID=6381
    AND a.PublishTime < '2022-08-11' AND a.msaleNum >= 0 AND a.msaleNum <= 0 AND a.OrderSourceCountry='JP'
    and not exists(select aa.ID from RB_Amazon_Product_Base aa ( NOLOCK ) where aa.OrderSourceCountry = a.OrderSourceCountry
    AND aa.ASINorItemID = a.ASINorItemID
    AND aa.CustomerID = a.CustomerID
    AND aa.IsFBA = 1 )
    ORDER BY a.OrderSourceSKUID
  4. 2023-02-07 11:47:53, 由 王地福 解决,方案为 系统设计缺陷 。
    修改了 解决方案,旧值为 "",新值为 "bydesign"。
    修改了 解决日期,旧值为 "",新值为 "2023-02-07 11:43:05"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "wangdifu"。

    问题原因:sql执行并发,数据库主库压力较大

    涉及范围:埋词服务
    优化方案:之前sql 是埋词范围查询 top 500条,根据listing id 生序查询,生序查询耗性能,改成 区间查询,

    1:不需要listing id 生序,改成区间查询,
    2:首先查询出,改策略该站点该来源渠道,符合埋词范围最大的listing id,缓存redis ,15个小时
    3:判断区间的开始值是否大于等于第二步查询出来的id,如果大于等于,(修改当前来源渠道缓存在redis 的数据)跳出循环,下一个来源渠道
    4:区间开始结束值计算
    5:当查询没有数据时,在查询一遍,该来源渠道符合条件的最小id,重置区间开始值
    6:埋词范围分页,500一页
    7:埋词来源也是如上操作

  5. 2023-02-07 11:48:03, 由 王地福 指派给 程宽。
    修改了 指派给,旧值为 "wangdifu",新值为 "chengkuan"。
  6. 2023-02-08 11:03:53, 由 程宽 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "chengkuan",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chengkuan"。
    修改了 关闭日期,旧值为 "",新值为 "2023-02-08 11:03:53"。
所属项目 技术中心-需求池
所属模块 战略独立项目   智能选品
所属计划
所属迭代
Bug类型
严重程度 提示
优先级 P2
Bug状态 已关闭
业务部门
影响功能
开发责任人
测试责任人
解决时效 0
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2023-02-08 11:03:53
截止日期 0000-00-00
上线时间
上线时效
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 王地福 于 2023-02-06 11:41:40
影响环境 测试环境-测试反馈
由谁解决 王地福 于 2023-02-07 11:43:05
解决版本
解决方案 系统设计缺陷
由谁关闭 程宽 于 2023-02-08 11:03:53
最后修改 程宽 于 2023-02-08 11:03:53
相关Bug