任务背景:
优化智能刊登提供给ERP使用的上架报告的查询SQL,目前开发反馈,每次查询需要上千秒
任务内容:
优化以下SQL:
SELECT `l`.`OrderSourceId` AS `OrderSourceId` , `l`.`Creator` AS `Creator` , COUNT(DISTINCT`s`.`ProductId`) AS `ListingTotal` , COUNT(DISTINCT`s`.`Sku`) AS `SkuTotal` , COUNT(`s`.`SellerSku`) AS `SellerSkuTotal` FROM `M_ShopeeV2_Listing_Sub` s Left JOIN `M_ShopeeV2_Listing` l ON ((( `s`.`CustomerId` = `l`.`CustomerId` ) AND ( `s`.`OrderSourceId` = `l`.`OrderSourceId` )) AND ( `s`.`ProductId` = `l`.`ProductId` )) WHERE (((( `l`.`CustomerId` = 1 ) AND ( `l`.`IsGlobal` = true )) AND ( `l`.`PublishTime` >= '2022-08-25 0:00:00' )) AND ( `l`.`PublishTime` <= '2022-08-31 23:59:59' )) GROUP BY `l`.`OrderSourceId`,`l`.`CreatorId`