任务描述
1. 问题分析

  智能刊登gaussdb 慢sql 排名第7,64次/小时 平均时间:11秒


2.解决方案

语句优化建议:
  1. 建议使用as关键字显示声明别名,隐式别名'`P_Product` m'可替换为更易懂的形式'`P_Product` AS m'。
  2. 建议使用as关键字显示声明别名,隐式别名'`M_Mercadolibre_Listing` l'可替换为更易懂的形式'`M_Mercadolibre_Listing` AS l'。
  3. 使用`IS NULL`或`IS NOT NULL`将可能导致引擎放弃使用索引而进行全表扫描。看看是否可以改造,查询发现=‘’ 的数据6990行, M_Mercadolibre_Listing表:11834807行, 
  4. 最外层Select未指定Where条件,可能返回比预期更多的行。


3.原sql

SELECT l.*
FROM (SELECT `CustomerId` AS `CustomerId`, `Sku` AS `Sku`
	FROM `P_Product` m
	WHERE `CustomerId` = 1
		AND EXISTS (SELECT *
			FROM `P_Market_Product_Review`
			WHERE `CustomerId` = `m`.`CustomerId`
				AND `MarketId` = 70
				AND `Sku` = `m`.`Sku`
				AND `IsForbidSale` = 1)
		AND EXISTS (SELECT *
			FROM `P_Product_ProhibitionSaleMarket`
			WHERE `CustomerId` = `m`.`CustomerId`
				AND `Sku` = `m`.`Sku`
				AND `MarketId` = 70)
	) p
	INNER JOIN (SELECT *
		FROM `M_Mercadolibre_Listing` l
		WHERE `Id` < 17430771
			AND `CustomerId` = 1
			AND NOT (`Sku` = ''
			OR `Sku` IS NULL)
			AND `OrderSourceId` IN (9779)
			AND `OrderSourceId` IN (9779)
			AND `OnlineStatus` IN (4, 1, 2)
			AND EXISTS (SELECT *
				FROM `M_Mercadolibre_Listing_Site`
				WHERE 1 = 1
					AND `Status` IN ('active', 'under_review', 'paused')
					AND `CustomerId` = `l`.`CustomerId`
					AND `OrderSourceId` = `l`.`OrderSourceId`
					AND `ProductId` = `l`.`ProductId`)
			AND CASE WHEN `IsAutoPublish` = 1 THEN 1 ELSE 0 END IN (1, 0)
		) l ON `p`.`CustomerId` = `l`.`CustomerId`
		AND `p`.`Sku` = `l`.`Sku`
ORDER BY `l`.`Id` DESC
LIMIT 0, 100

历史记录  
  1. 2022-07-29 10:25:06, 由 陈少军 创建。
  2. 2022-07-29 10:25:44, 由 陈少军 指派给 胡笑锋。
    修改了 预计剩余,旧值为 "0",新值为 "2"。

    参考 解决方案 优化

    看看业务上是否可以优化

  3. 2022-08-04 18:06:26, 由 胡笑锋 完成。
    修改了 总计消耗,旧值为 "0",新值为 "2"。
    修改了 指派给 ,旧值为 "huxiaofeng",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-08-04 18:06:01"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-08-04 18:06:26"。
    修改了 预计剩余,旧值为 "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-07-29 10:25:06
由谁完成 胡笑锋 于 2022-08-04 18:06:01
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:53:13
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:53:13
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 2工时
预计剩余 0工时
预计开始 2022-07-29
实际开始 2022-08-04
截止日期 2022-08-05