任务描述
1. 问题分析

  智能刊登gaussdb 慢sql  top 10

2.解决方案
 按 CustomerId, MarketId, StrategyId 创建组合索引, 提供查询速度
语句优化建议:
  1. 发现IN表达式包含元素超过10,请慎用,因为元素过多会导致全表扫描。
  2. 发现未使用`ORDER BY`的`GROUP BY`查询`GROUP BY CustomerId,MarketId,StrategyId`,该用法会导致无谓的排序产生,如果不需要排序建议添加`ORDER BY NULL`。


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_Ebay_Queue
WHERE CustomerId = 1
AND MarketId = 2
AND StrategyId IN (47665, 47664, 47663, 47662, 47661, 47660, 47463, 46759, 46758, 46757, 46756, 46755, 46754, 46436)
AND Date BETWEEN 20220726 AND 20220801
GROUP BY CustomerId, MarketId, StrategyId

历史记录  
  1. 2022-08-01 09:55:29, 由 陈少军 创建。
  2. 2022-08-01 09:55:43, 由 陈少军 指派给 胡笑锋。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
    参考 解决方案 优化
  3. 2022-08-04 11:41:43, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    001- 1. 问题分析 智能刊登gaussdb 慢sql top 102.解决方案语句优化建议:
    001+ 1. 问题分析 智能刊登gaussdb 慢sql top 102.解决方案按CustomerId, MarketId, StrategyId 创建组合索引,去掉group by语句优化建议:
    005- 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 LastNormalsFROM Ap_AutoPublish_Ebay_QueueWHERE CustomerId = 1 AND MarketId = 2 AND StrategyId IN (47665, 47664, 47663, 47662, 47661, 47660, 47463, 46759, 46758, 46757, 46756, 46755, 46754, 46436) AND Date BETWEEN 20220726 AND 20220801GROUP BY CustomerId, MarketId, StrategyId
    005+ 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 LastNormalsFROM Ap_AutoPublish_Ebay_QueueWHERE CustomerId = 1 AND MarketId = 2 AND StrategyId IN (47665, 47664, 47663, 47662, 47661, 47660, 47463, 46759, 46758, 46757, 46756, 46755, 46754, 46436) AND Date BETWEEN 20220726 AND 20220801GROUP BY CustomerId, MarketId, StrategyId
    001- 1. 问题分析<br /><br /> 智能刊登gaussdb 慢sql top 10<br /><br />2.解决方案<br /><br /><div class="sql_tuning_advice_title-3b3aBp" style="margin:10px 0px 5px;padding:0px;color:#FF8833;font-family:HuaweiFont, Helvetica, Arial, 'PingFangSC-Regular';">语句优化建议:</div>
    001+ 1. 问题分析<br /><br /> 智能刊登gaussdb 慢sql top 10<br /><br />2.解决方案<br />按<span style="font-size:14px;background-color:#FFFFFF;">CustomerId, MarketId, StrategyId 创建组合索引,去掉group by</span><br /><div class="sql_tuning_advice_title-3b3aBp" style="margin:10px 0px 5px;padding:0px;color:#FF8833;font-family:HuaweiFont, Helvetica, Arial, 'PingFangSC-Regular';">语句优化建议:</div>
    005- <p>SELECT CustomerId, MarketId, StrategyId, COUNT(1) AS LastTotals, SUM(CASE `Status` WHEN 'success' THEN 1 ELSE 0 END) AS LastSuccesses<br /><span> </span>, SUM(CASE `Status` WHEN 'failure' THEN 1 ELSE 0 END) AS LastFails, SUM(CASE WHEN Date = 20220801<br /><span> </span>AND Status = 'pending' THEN 1 ELSE 0 END) AS LastPendings, SUM(CASE WHEN Date = 20220801<br /><span> </span>AND Status = 'normal' THEN 1 ELSE 0 END) AS LastNormals<br />FROM Ap_AutoPublish_Ebay_Queue<br />WHERE CustomerId = 1<br /><span> </span>AND MarketId = 2<br /><span> </span>AND StrategyId IN (47665, 47664, 47663, 47662, 47661, 47660, 47463, 46759, 46758, 46757, 46756, 46755, 46754, 46436)<br /><span> </span>AND Date BETWEEN 20220726 AND 20220801<br />GROUP BY CustomerId, MarketId, StrategyId<br /></p>
    005+ <p>SELECT CustomerId, MarketId, StrategyId, COUNT(1) AS LastTotals, SUM(CASE `Status` WHEN 'success' THEN 1 ELSE 0 END) AS LastSuccesses<br /><span> </span>, SUM(CASE `Status` WHEN 'failure' THEN 1 ELSE 0 END) AS LastFails, SUM(CASE WHEN Date = 20220801<br /><span> </span>AND Status = 'pending' THEN 1 ELSE 0 END) AS LastPendings, SUM(CASE WHEN Date = 20220801<br /><span> </span>AND Status = 'normal' THEN 1 ELSE 0 END) AS LastNormals<br />FROM Ap_AutoPublish_Ebay_Queue<br />WHERE CustomerId = 1<br /><span> </span>AND MarketId = 2<br /><span> </span>AND StrategyId IN (47665, 47664, 47663, 47662, 47661, 47660, 47463, 46759, 46758, 46757, 46756, 46755, 46754, 46436)<br /><span> </span>AND Date BETWEEN 20220726 AND 20220801<br />GROUP BY CustomerId, MarketId, StrategyId</p>
  4. 2022-08-04 18:23:23, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    001- 1. 问题分析 智能刊登gaussdb 慢sql top 102.解决方案按CustomerId, MarketId, StrategyId 创建组合索引,去掉group by语句优化建议:
    001+ 1. 问题分析 智能刊登gaussdb 慢sql top 102.解决方案按CustomerId, MarketId, StrategyId 创建组合索引, 提供查询速度语句优化建议:
    001- 1. 问题分析<br /><br /> 智能刊登gaussdb 慢sql top 10<br /><br />2.解决方案<br />按<span style="font-size:14px;background-color:#FFFFFF;">CustomerId, MarketId, StrategyId 创建组合索引,去掉group by</span><br /><div class="sql_tuning_advice_title-3b3aBp" style="margin:10px 0px 5px;padding:0px;color:#FF8833;font-family:HuaweiFont, Helvetica, Arial, 'PingFangSC-Regular';">语句优化建议:</div>
    001+ 1. 问题分析<br /><br /> 智能刊登gaussdb 慢sql top 10<br /><br />2.解决方案<br />按<span style="font-size:14px;background-color:#FFFFFF;">CustomerId, MarketId, StrategyId 创建组合索引, 提供查询速度</span><br /><div class="sql_tuning_advice_title-3b3aBp" style="margin:10px 0px 5px;padding:0px;color:#FF8833;font-family:HuaweiFont, Helvetica, Arial, 'PingFangSC-Regular';">语句优化建议:</div>
  5. 2022-08-09 18:30:44, 由 胡笑锋 完成。
    修改了 总计消耗,旧值为 "0",新值为 "2"。
    修改了 指派给 ,旧值为 "huxiaofeng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-08-09 18:30:41"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-08-09 18:30:43"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "huxiaofeng"。
  6. 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 09:55:29
由谁完成 胡笑锋 于 2022-08-09 18:30:41
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:53:13
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:53:13
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 2工时
预计剩余 0工时
预计开始 2022-08-01
实际开始 2022-08-09
截止日期 2022-08-07