任务描述
1.问题分析

   慢sql top 10,缺少大量索引,执行需要30分钟


2.解决方案: 在晚上业务使用量少的时候创建 
 
索引优化建议:
  1. 建议在数据表 irobotbox_marketpublish.m_allegro_listing_sub_additional 的 ProductId,OrderSourceId 列上添加如下索引,以提高查询性能:

    ALTER TABLE `irobotbox_marketpublish`.`m_allegro_listing_sub_additional` ADD INDEX `idx_ProductId_OrderSourceId` (`ProductId`, `OrderSourceId`)

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

注意:在业务高峰期,变更表结构存在风险,请谨慎操作!


3.SQL



SELECT COUNT(1)
FROM m_allegro_listing a
	INNER JOIN m_allegro_listing_sub_additional b ON a.ProductId = b.ProductId
		AND a.OrderSourceId = b.OrderSourceId
WHERE a.CustomerId = 1
	AND a.OnlineStatus = 1
	AND a.OrderSourceId IN (9058, 9062, 9046, 10205, 10207, 10242, 10401, 10493, 10715, 10724, 11006, 11029, 11929, 11930, 11931, 12034, 12035, 12036, 12084, 12211, 12226, 12238, 12498, 12531, 12532, 12567, 12569, 12570, 12574, 13031, 10783, 13630, 13647, 13961, 14077, 14376)


历史记录  
  1. 2022-10-18 10:31:15, 由 陈少军 创建。
  2. 2022-10-19 14:01:38, 由 韦思成 完成。
    修改了 总计消耗,旧值为 "0",新值为 "0.5"。
    修改了 指派给 ,旧值为 "weisicheng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-10-19 14:01:22"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-10-19 14:01:38"。
    修改了 由谁完成,旧值为 "",新值为 "weisicheng"。
    已执行
  3. 2023-10-31 14:53:14, 由 周杰 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 14:53:14"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2023-10-31 14:53:14
任务类型 后端
任务标签 初始
开发组 有品开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给 韦思成
由谁创建 陈少军 于 2022-10-18 10:31:15
由谁完成 韦思成 于 2022-10-19 14:01:22
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:53:14
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:53:14
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 0.5工时
预计剩余 0工时
预计开始 2022-10-18
实际开始 2022-10-19
截止日期 2022-10-18