任务描述
1. 问题分析

  智能刊登gaussdb 慢sql  top 10

  91.900 秒


2.解决方案

索引优化建议:
  1. 建议在数据表 irobotbox_marketpublish.Ap_AutoPublish_Allegro_Queue 的 StrategyId,CustomerId,MarketId,Date,Status 列上添加如下索引,以提高查询性能:
    ALTER TABLE `irobotbox_marketpublish`.`Ap_AutoPublish_Allegro_Queue` ADD INDEX `idx_StrategyId_CustomerId_MarketId_Date_Status` (`StrategyId`, `CustomerId`, `MarketId`, `Date`, `Status`)

 

语句优化建议:
  1. 发现IN表达式包含元素超过10,请慎用,因为元素过多会导致全表扫描。


3.原sql

SELECT CustomerId, MarketId, StrategyId, COUNT(1) AS LastTotals, SUM(CASE `Status` WHEN 'success' THEN 1 ELSE 0 END) AS LastSuccesses
, SUM(CASE `Status` WHEN 'failure' THEN 1 ELSE 0 END) AS LastFails, SUM(CASE WHEN Date = 20220801
AND Status = 'pending' THEN 1 ELSE 0 END) AS LastPendings, SUM(CASE WHEN Date = 20220801
AND Status = 'normal' THEN 1 ELSE 0 END) AS LastNormals
FROM Ap_AutoPublish_Allegro_Queue
WHERE CustomerId = 1
AND MarketId = 67
AND StrategyId IN (48622, 48621, 48591, 48577, 48566, 48563, 48554, 48547, 47878, 47553, 47171, 47056, 47032, 46610, 46542, 46541, 46432, 46278, 46241, 46062)
AND Date BETWEEN 20220725 AND 20220801
GROUP BY CustomerId, MarketId, StrategyId

历史记录  
  1. 2022-08-01 18:20:28, 由 陈少军 创建。
  2. 2022-08-01 18:21:23, 由 陈少军 指派给 胡笑锋。
    修改了 预计剩余,旧值为 "0",新值为 "2"。

    1. idx_StrategyId_CustomerId_MarketId_Date_Status 索引我已添加;


    2. 有空把In 查询的优化一下

  3. 2022-08-09 18:30:33, 由 胡笑锋 完成。
    修改了 总计消耗,旧值为 "0",新值为 "2"。
    修改了 指派给 ,旧值为 "huxiaofeng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-08-09 18:30:29"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-08-09 18:30:33"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "huxiaofeng"。
  4. 2023-10-31 14:53:13, 由 周杰 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 14:53:13"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2023-10-31 14:53:13
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 陈少军 于 2022-08-01 18:20:28
由谁完成 胡笑锋 于 2022-08-09 18:30:29
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:53:13
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:53:13
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 2工时
预计剩余 0工时
预计开始 2022-08-01
实际开始 2022-08-09
截止日期 2022-08-07