任务描述
SELECT s.* FROM  (SELECT  `CustomerId` AS `CustomerId` , `OrderSourceId` AS `OrderSourceId` , `ProductId` AS `ProductId` , SUM(`ListingImpressionTotal`) AS `ListingImpressionTotal`  FROM `Sys_Ebay_Traffic_Report`  WHERE ( `Date` >= 20230317 )  AND  (`OrderSourceId` IN (10227)) GROUP BY `CustomerId`,`OrderSourceId`,`ProductId`  HAVING (SUM(`ListingImpressionTotal`) <= 20 ) ) tr  Inner JOIN  (SELECT s.* FROM  (SELECT  `CustomerId` AS `CustomerId` , `Sku` AS `Sku` , `RealSku` AS `RealSku`  FROM `P_Product`  WHERE ((( `CustomerId` = 1 ) AND ( `StartBatch` >= 1 )) AND ( `StartBatch` <= 200 )) ) p  Inner JOIN  (SELECT * FROM `M_Ebay_Listing`  WHERE ((((((((( `CustomerId` = 1 ) AND NOT( `Sku` IS NULL   OR `Sku`='')) AND  (`OrderSourceId` IN (10227)) ) AND ( `PublishTime` >= timestamp('2023-03-16 00:00:00') )) AND ( `PublishTime` <= timestamp('2023-03-24 00:00:00') )) AND  (`OnlineStatus` IN (1)) ) AND ( 'UK' = `SiteCode` )) AND ( `IsAutoPublish` = 1 )) AND ( 'CN' = `Country` )) ) s   ON (( `p`.`CustomerId` = `s`.`CustomerId` ) AND ( `p`.`Sku` = `s`.`Sku` ))   ) s   ON ((( `tr`.`CustomerId` = `s`.`CustomerId` ) AND ( `tr`.`OrderSourceId` = `s`.`OrderSourceId` )) AND ( `tr`.`ProductId` = `s`.`ProductId` ))      LIMIT 7700,100;

执行次数:8543 平均时间:28.428 最大时间:219.630
实际执行花了100多秒

优化后为:30秒

建议优化为:


drop temporary table if exists tabReport;
create temporary table tabReport as
SELECT
        `CustomerId` AS `CustomerId`,
        `OrderSourceId` AS `OrderSourceId`,
        `ProductId` AS `ProductId`,
        SUM( `ListingImpressionTotal` ) AS `ListingImpressionTotal`
    FROM
        `Sys_Ebay_Traffic_Report`
    WHERE
        ( `Date` >= 20230317 )
        AND (
        `OrderSourceId` IN ( 10227 ))
    GROUP BY
        `CustomerId`,
        `OrderSourceId`,
        `ProductId`
    HAVING
        ( SUM( `ListingImpressionTotal` ) <= 20 ) ;
create index idx_ProductId_OrderSourceId on tabReport(ProductId,OrderSourceId);

drop temporary table if exists tabListing;
create temporary table tabListing as
SELECT
        s.*
    FROM
        (
        SELECT
            `CustomerId` AS `CustomerId`,
            `Sku` AS `Sku`,
            `RealSku` AS `RealSku`
        FROM
            `P_Product`
        WHERE
            (((
                        `CustomerId` = 1
                        )
                    AND ( `StartBatch` >= 1 ))
            AND ( `StartBatch` <= 200 ))
        ) p
        INNER JOIN (
        SELECT
            *
        FROM
            `M_Ebay_Listing`
        WHERE
            (((((((((
                                                `CustomerId` = 1
                                                )
                                            AND NOT ( `Sku` IS NULL OR `Sku` = '' ))
                                        AND (
                                        `OrderSourceId` IN ( 10227 ))
                                        )
                                    AND ( `PublishTime` >= TIMESTAMP ( '2023-03-16 00:00:00' ) ))
                                AND ( `PublishTime` <= TIMESTAMP ( '2023-03-24 00:00:00' ) ))
                            AND (
                            `OnlineStatus` IN ( 1 ))
                            )
                        AND ( 'UK' = `SiteCode` ))
                    AND ( `IsAutoPublish` = 1 ))
            AND ( 'CN' = `Country` ))
            ) s ON ((
                `p`.`CustomerId` = `s`.`CustomerId`
            )
        AND ( `p`.`Sku` = `s`.`Sku` )) ;
create index idx_ProductId_OrderSourceId on tabListing(ProductId,OrderSourceId);

SELECT
    s.*
FROM
    tabReport tr
    INNER JOIN tabListing s ON (((
                `tr`.`CustomerId` = `s`.`CustomerId`
                )
        AND ( `tr`.`OrderSourceId` = `s`.`OrderSourceId` ))
    AND ( `tr`.`ProductId` = `s`.`ProductId` ))
    LIMIT 7700,
    100;


历史记录  
  1. 2023-03-24 11:44:39, 由 吴高发 创建。
  2. 2023-03-24 17:33:16, 由 罗友军 指派给 程伟。
    修改了 指派给 ,旧值为 "luoyoujun",新值为 "chengwei"。
    修改了 预计剩余,旧值为 "0",新值为 "1"。
  3. 2023-04-23 09:57:32, 由 程伟 指派给 胡笑锋。
    修改了 指派给,旧值为 "chengwei",新值为 "huxiaofeng"。
  4. 2023-04-26 16:22:04, 由 胡笑锋 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 指派给 ,旧值为 "huxiaofeng",新值为 "wugaofa"。
    修改了 实际完成,旧值为 "",新值为 "2023-04-26 16:21:59"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2023-04-26 16:22:04"。
    修改了 预计剩余,旧值为 "1",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "huxiaofeng"。
    已优化
  5. 2023-04-26 18:06:54, 由 吴高发 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "wugaofa",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "wugaofa"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-04-26 18:06:54"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 智能中心-需求池  战略独立项目
相关需求 暂无
指派给 Closed 于 2023-04-26 18:06:54
任务类型 后端
任务标签 初始
开发组 百货开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 吴高发 于 2023-03-24 11:44:39
由谁完成 胡笑锋 于 2023-04-26 16:21:59
由谁取消 暂无
由谁关闭 吴高发 于 2023-04-26 18:06:54
关闭原因 已完成
最后编辑 吴高发 于 2023-04-26 18:06:54
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2023-04-26
截止日期 0000-00-00