任务描述

1 .问题分析

    1.华为云  虎鲸及时销量 gaussdb慢sql,每天出现

     分析发现是sql  LIMIT 1664700, 300 偏移量太大,越大越慢这种查询,


   分析发现表的id 的自增的,连续的,所以:改为: `Id` > 1362000 来过滤数据,LIMIT 300 查询数据条数的方式


  测试原sql查询7秒查询出结果

  优化后的sql查询1秒查询出结果

    

   


2. 解决方案

  改为: `Id` > 1362000 来过滤数据,LIMIT 300 查询数据条数的方式


SELECT  `Id`, `CustomerId`, `OrderSourceId`, `OrderSourceSku`, `ShipmentId`
, `QuantityShipped`, `FNSKU`, `QuantityReceived`, `FulfillmentNetworkSKU`, `QuantityInCase`
, `QuantitySending`, `ReceivedTime`, `SendingTime`, `FirstReceivedTime`, `FirstSendingTime`
, `EarlieComeinQty`, `EarlieComeinTime`, `LastComeinQty`, `LastComeinTime`, `LastModifierId`
, `LastModifier`, `LastModificationTime`, `CreatorId`, `Creator`, `CreationTime`
FROM `Amazon_ShipmentItem` FORCE INDEX (idx_amazon_shipmentitem_CreationTime_CustomerId)
WHERE `CustomerId` = 1 and `Id` > 1362000
ORDER BY `CreationTime` DESC
 LIMIT 300;


3.原sql

SELECT `Id`, `CustomerId`, `OrderSourceId`, `OrderSourceSku`, `ShipmentId`
, `QuantityShipped`, `FNSKU`, `QuantityReceived`, `FulfillmentNetworkSKU`, `QuantityInCase`
, `QuantitySending`, `ReceivedTime`, `SendingTime`, `FirstReceivedTime`, `FirstSendingTime`
, `EarlieComeinQty`, `EarlieComeinTime`, `LastComeinQty`, `LastComeinTime`, `LastModifierId`
, `LastModifier`, `LastModificationTime`, `CreatorId`, `Creator`, `CreationTime`
FROM `Amazon_ShipmentItem` FORCE INDEX (idx_amazon_shipmentitem_CreationTime_CustomerId)
WHERE `CustomerId` = 1
ORDER BY `CreationTime` DESC
LIMIT 1664700, 300;

历史记录  
  1. 2022-07-08 10:06:09, 由 陈少军 创建。
  2. 2022-07-08 10:06:37, 由 陈少军 指派给 王翔宇。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
    参考解决方案优化
  3. 2022-07-14 18:10:33, 由 王翔宇 完成。
    修改了 总计消耗,旧值为 "0",新值为 "2"。
    修改了 指派给 ,旧值为 "wangxiangyu",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-07-14 18:10:08"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-14 18:10:33"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "wangxiangyu"。
    已按解决方案修改。

  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-07-08 10:06:09
由谁完成 王翔宇 于 2022-07-14 18:10:08
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 2工时
预计剩余 0工时
预计开始 2022-07-08
实际开始 2022-07-14
截止日期 2022-07-15