重现步骤
反馈人:袁慧斌
数据库:zhcxkj_center_adv_amazon
查询时间:21.6606
扫描行数:287.4
发送行数:143.7
指纹SQL: with tem as ( select DISTINCT source_id , creative_asins , portfolio_id , ad_id , ad_group_id , campaign_id , site_hour from ( select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_advertisement cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour >= ? and cv . own_hour <= ? and cv . site_date >= '?' UNION all select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_ad_traffic cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour >= ? and cv . own_hour <= ? and cv . site_date >= '?' ) t where LENGTH ( t . creative_asins ) > ? order by ad_id , site_hour limit ? offSet ? ) select t1 . source_id , t1 . creative_asins , t1 . portfolio_id , t1 . ad_id , t1 . ad_group_id , t1 . campaign_id , t1 . site_hour , ifnull ( t1 . currency , t2 . currency ) as currency , t2 . clicks , t2 . impressions , t2 . cost , t1 . attributed_sales_14d , t1 . attributed_sales_14d_same_sku , t1 . attributed_units_ordered_14d , t1 . attributed_conversions_14d , t1 . attributed_conversions_14d_same_sku from ( select tem . source_id , tem . creative_asins , tem . portfolio_id , tem . ad_id , tem . ad_group_id , tem . campaign_id , tem . site_hour , min ( cv1 . currency ) as currency , sum ( cv1 . view_attributed_sales_14d ) as attributed_sales_14d , sum ( ? ) as attributed_sales_14d_same_sku , sum ( cv1 . view_attributed_units_ordered_14d ) as attributed_units_ordered_14d , sum ( cv1 .
真实SQL:with tem as ( select DISTINCT source_id, creative_asins,portfolio_id, ad_id, ad_group_id, campaign_id, site_hour from( select p.source_id,p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_advertisement cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour >= 2025080221 and cv.own_hour <= 2025080300 and cv.site_date >= '2025-06-10' UNION all select p.source_id, p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_ad_traffic cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour >= 2025080221 and cv.own_hour <= 2025080300 and cv.site_date >= '2025-06-10' ) t where LENGTH(t.creative_asins) >2 order by ad_id, site_hour limit 2000 offSet 0 ) select t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, ifnull(t1.currency, t2.currency) as currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku from ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(cv1.currency) as currency, sum(cv1.view_attributed_sales_14d) as attributed_sales_14d, sum(0) as attributed_sales_14d_same_sku, sum(cv1.view_attributed_units_ordered_14d) as attributed_units_ordered_14d, sum(cv1.view_attributed_conversions_14d) as attributed_conversions_14d, sum(0) as attributed_conversions_14d_same_sku from tem left join t_amazon_sb_advertisement cv1 on tem.ad_id = cv1.ad_id and tem.ad_group_id = cv1.ad_group_id and tem.campaign_id = cv1.campaign_id and tem.site_hour = cv1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t1 left join ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(tf1.currency) as currency, sum(tf1.clicks) as clicks, sum(tf1.impressions) as impressions, sum(tf1.cost) as cost from tem left join t_amazon_sb_ad_traffic tf1 on tem.ad_id = tf1.ad_id and tem.ad_group_id = tf1.ad_group_id and tem.campaign_id = tf1.campaign_id and tem.site_hour = tf1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t2 on t1.source_id=t2.source_id and t1.ad_id= t2.ad_id and t1.ad_group_id = t2.ad_group_id and t1.campaign_id=t2.campaign_id and t1.site_hour=t2.site_hour;
##无人工修改##
AISQL修改建议:SELECT t1.source_id,
t1.creative_asins,
t1.portfolio_id,
t1.ad_id,
t1.ad_group_id,
t1.campaign_id,
t1.site_hour,
IFNULL(t1.currency, t2.currency) AS currency,
t2.clicks,
t2.impressions,
t2.cost,
t1.attributed_sales_14d,
t1.attributed_sales_14d_same_sku,
t1.attributed_units_ordered_14d,
t1.attributed_conversions_14d,
t1.attributed_conversions_14d_same_sku
FROM (
SELECT p.source_id,
p.creative_asins,
g.portfolio_id,
p.ad_id,
p.ad_group_id,
p.campaign_id,
cv.site_hour,
MIN(cv.currency) AS currency,
SUM(cv.view_attributed_sales_14d) AS attributed_sales_14d,
SUM(0) AS attributed_sales_14d_same_sku,
SUM(cv.view_attributed_units_ordered_14d) AS attributed_units_ordered_14d,
SUM(cv.view_attributed_conversions_14d) AS attributed_conversions_14d,
SUM(0) AS attributed_conversions_14d_same_sku
FROM t_sb_ad_product p
JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id
JOIN t_amazon_sb_advertisement cv ON p.ad_id = cv.ad_id AND p.ad_group_id = cv.ad_group_id AND p.campaign_id = cv.campaign_id
WHERE p.source_id = 16549
AND cv.own_hour BETWEEN 2025080221 AND 2025080300
AND cv.site_date >= '2025-06-10'
AND LENGTH(p.creative_asins) > 2
GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour
) t1
LEFT JOIN (
SELECT p.source_id,
p.creative_asins,
g.portfolio_id,
p.ad_id,
p.ad_group_id,
p.campaign_id,
tf.site_hour,
MIN(tf.currency) AS currency,
SUM(tf.clicks) AS clicks,
SUM(tf.impressions) AS impressions,
SUM(tf.cost) AS cost
FROM t_sb_ad_product p
JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id
JOIN t_amazon_sb_ad_traffic tf ON p.ad_id = tf.ad_id AND p.ad_group_id = tf.ad_group_id AND p.campaign_id = tf.campaign_id
WHERE p.source_id = 16549
AND tf.own_hour BETWEEN 2025080221 AND 2025080300
AND tf.site_date >= '2025-06-10'
AND LENGTH(p.creative_asins) > 2
GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour
) t2 ON t1.source_id = t2.source_id
AND t1.ad_id = t2.ad_id
AND t1.ad_group_id = t2.ad_group_id
AND t1.campaign_id = t2.campaign_id
AND t1.site_hour = t2.site_hour
ORDER BY t1.ad_id, t1.site_hour
LIMIT 2000;
explain表:


















id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> None ALL None None None None 3314 100 None
1 PRIMARY <derived6> None ref <auto_key0> <auto_key0> 787 t1.source_id,t1.ad_id,t1.ad_group_id,t1.campaign_id,t1.site_hour 15 100 None
6 DERIVED <derived3> None ALL None None None None 126 100 Using temporary
6 DERIVED tf1 None ref idx_adid,idx_site_hour idx_adid 27 tem.campaign_id,tem.ad_group_id,tem.ad_id 416 100 Using where
2 DERIVED <derived3> None ALL None None None None 126 100 Using temporary
2 DERIVED cv1 None ref idx_adid,idx_site_hour idx_site_hour 5 tem.site_hour 26 100 Using where
3 DERIVED <derived4> None ALL None None None None 126 100 Using where; Using temporary; Using filesort
4 DERIVED cv None range idx_adid,idx_own_hour idx_own_hour 5 None 221 33.33 Using index condition; Using where
4 DERIVED p None eq_ref uidx_ad_id uidx_ad_id 782 const,zhcxkj_center_adv_amazon.cv.campaign_id,zhcxkj_center_adv_amazon.cv.ad_group_id,zhcxkj_center_adv_amazon.cv.ad_id 1 100 Using index condition
4 DERIVED g None eq_ref uidx_campaign_id uidx_campaign_id 266 const,zhcxkj_center_adv_amazon.p.campaign_id 1 100 None
5 UNION p None ref uidx_ad_id uidx_ad_id 8 const 163 100 None
5 UNION cv None ref idx_adid,idx_own_hour idx_adid 27 zhcxkj_center_adv_amazon.p.campaign_id,zhcxkj_center_adv_amazon.p.ad_group_id,zhcxkj_center_adv_amazon.p.ad_id 416 0.08 Using index condition; Using where
5 UNION g None eq_ref uidx_campaign_id uidx_campaign_id 266 const,zhcxkj_center_adv_amazon.p.campaign_id 1 100 None

额外建议:
索引建议:join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")
建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);


【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
+------------------------+--------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+========================+==============+===============+===============+
| t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
+------------------------+--------------+---------------+---------------+

→ 【t_amazon_sb_advertisement】 表,无需添加任何索引。

建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);


【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
+------------------------+--------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+========================+==============+===============+===============+
| t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
+------------------------+--------------+---------------+---------------+

建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);


【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:
+-----------------+--------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+=================+==============+===============+===============+
| t_sb_ad_product | uidx_ad_id | source_id | 45 |
+-----------------+--------------+---------------+---------------+

→ 【t_sb_ad_campaign】 表,无需添加任何索引。

建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);


【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:
+-----------------+--------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+=================+==============+===============+===============+
| t_sb_ad_product | uidx_ad_id | source_id | 45 |
+-----------------+--------------+---------------+---------------+

建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);


【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
+------------------------+--------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+========================+==============+===============+===============+
| t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
+------------------------+--------------+---------------+---------------+

→ 【t_sb_ad_campaign】 表,无需添加任何索引。


历史记录  
  1. 2025-08-04 12:21:26, 由 陈莉珍 创建。
  2. 2025-08-04 12:22:08, 由 陈莉珍 编辑。
    修改了 所属项目,旧值为 "51",新值为 "52"。
    修改了 所属模块,旧值为 "0",新值为 "1832"。
    修改了 业务部门,旧值为 "0",新值为 "2"。
    修改了 解决时效,旧值为 "0",新值为 "-1"。
    修改了 重现步骤,区别为:
    001- 反馈人:袁慧斌
    001+ 反馈人:袁慧斌 数据库:zhcxkj_center_adv_amazon 查询时间:21.6606 扫描行数:287.4 发送行数:143.7 指纹SQL: with tem as ( select DISTINCT source_id , creative_asins , portfolio_id , ad_id , ad_group_id , campaign_id , site_hour from ( select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_advertisement cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' UNION all select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_ad_traffic cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' ) t where LENGTH ( t . creative_asins ) &gt; ? order by ad_id , site_hour limit ? offSet ? ) select t1 . source_id , t1 . creative_asins , t1 . portfolio_id , t1 . ad_id , t1 . ad_group_id , t1 . campaign_id , t1 . site_hour , ifnull ( t1 . currency , t2 . currency ) as currency , t2 . clicks , t2 . impressions , t2 . cost , t1 . attributed_sales_14d , t1 . attributed_sales_14d_same_sku , t1 . attributed_units_ordered_14d , t1 . attributed_conversions_14d , t1 . attributed_conversions_14d_same_sku from ( select tem . source_id , tem . creative_asins , tem . portfolio_id , tem . ad_id , tem . ad_group_id , tem . campaign_id , tem . site_hour , min ( cv1 . currency ) as currency , sum ( cv1 . view_attributed_sales_14d ) as attributed_sales_14d , sum ( ? ) as attributed_sales_14d_same_sku , sum ( cv1 . view_attributed_units_ordered_14d ) as attributed_units_ordered_14d , sum ( cv1 . 真实SQL:with tem as ( select DISTINCT source_id, creative_asins,portfolio_id, ad_id, ad_group_id, campaign_id, site_hour from( select p.source_id,p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_advertisement cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' UNION all select p.source_id, p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_ad_traffic cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' ) t where LENGTH(t.creative_asins) &gt;2 order by ad_id, site_hour limit 2000 offSet 0 ) select t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, ifnull(t1.currency, t2.currency) as currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku from ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(cv1.currency) as currency, sum(cv1.view_attributed_sales_14d) as attributed_sales_14d, sum(0) as attributed_sales_14d_same_sku, sum(cv1.view_attributed_units_ordered_14d) as attributed_units_ordered_14d, sum(cv1.view_attributed_conversions_14d) as attributed_conversions_14d, sum(0) as attributed_conversions_14d_same_sku from tem left join t_amazon_sb_advertisement cv1 on tem.ad_id = cv1.ad_id and tem.ad_group_id = cv1.ad_group_id and tem.campaign_id = cv1.campaign_id and tem.site_hour = cv1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t1 left join ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(tf1.currency) as currency, sum(tf1.clicks) as clicks, sum(tf1.impressions) as impressions, sum(tf1.cost) as cost from tem left join t_amazon_sb_ad_traffic tf1 on tem.ad_id = tf1.ad_id and tem.ad_group_id = tf1.ad_group_id and tem.campaign_id = tf1.campaign_id and tem.site_hour = tf1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t2 on t1.source_id=t2.source_id and t1.ad_id= t2.ad_id and t1.ad_group_id = t2.ad_group_id and t1.campaign_id=t2.campaign_id and t1.site_hour=t2.site_hour; ##无人工修改## AISQL修改建议:SELECT t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, IFNULL(t1.currency, t2.currency) AS currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku FROM ( SELECT p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour, MIN(cv.currency) AS currency, SUM(cv.view_attributed_sales_14d) AS attributed_sales_14d, SUM(0) AS attributed_sales_14d_same_sku, SUM(cv.view_attributed_units_ordered_14d) AS attributed_units_ordered_14d, SUM(cv.view_attributed_conversions_14d) AS attributed_conversions_14d, SUM(0) AS attributed_conversions_14d_same_sku FROM t_sb_ad_product p JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id JOIN t_amazon_sb_advertisement cv ON p.ad_id = cv.ad_id AND p.ad_group_id = cv.ad_group_id AND p.campaign_id = cv.campaign_id WHERE p.source_id = 16549 AND cv.own_hour BETWEEN 2025080221 AND 2025080300 AND cv.site_date &gt;= '2025-06-10' AND LENGTH(p.creative_asins) &gt; 2 GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour ) t1 LEFT JOIN ( SELECT p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour, MIN(tf.currency) AS currency, SUM(tf.clicks) AS clicks, SUM(tf.impressions) AS impressions, SUM(tf.cost) AS cost FROM t_sb_ad_product p JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id JOIN t_amazon_sb_ad_traffic tf ON p.ad_id = tf.ad_id AND p.ad_group_id = tf.ad_group_id AND p.campaign_id = tf.campaign_id WHERE p.source_id = 16549 AND tf.own_hour BETWEEN 2025080221 AND 2025080300 AND tf.site_date &gt;= '2025-06-10' AND LENGTH(p.creative_asins) &gt; 2 GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour ) t2 ON t1.source_id = t2.source_id AND t1.ad_id = t2.ad_id AND t1.ad_group_id = t2.ad_group_id AND t1.campaign_id = t2.campaign_id AND t1.site_hour = t2.site_hour ORDER BY t1.ad_id, t1.site_hour LIMIT 2000; explain表:id
    002- 数据库:zhcxkj_center_adv_amazon
    002+ select_type
    003- 查询时间:21.6606
    003+ table
    004- 扫描行数:287.4
    004+ partitions
    005- 发送行数:143.7
    005+ type
    006- 指纹SQL: with tem as ( select DISTINCT source_id , creative_asins , portfolio_id , ad_id , ad_group_id , campaign_id , site_hour from ( select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_advertisement cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' UNION all select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_ad_traffic cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' ) t where LENGTH ( t . creative_asins ) &gt; ? order by ad_id , site_hour limit ? offSet ? ) select t1 . source_id , t1 . creative_asins , t1 . portfolio_id , t1 . ad_id , t1 . ad_group_id , t1 . campaign_id , t1 . site_hour , ifnull ( t1 . currency , t2 . currency ) as currency , t2 . clicks , t2 . impressions , t2 . cost , t1 . attributed_sales_14d , t1 . attributed_sales_14d_same_sku , t1 . attributed_units_ordered_14d , t1 . attributed_conversions_14d , t1 . attributed_conversions_14d_same_sku from ( select tem . source_id , tem . creative_asins , tem . portfolio_id , tem . ad_id , tem . ad_group_id , tem . campaign_id , tem . site_hour , min ( cv1 . currency ) as currency , sum ( cv1 . view_attributed_sales_14d ) as attributed_sales_14d , sum ( ? ) as attributed_sales_14d_same_sku , sum ( cv1 . view_attributed_units_ordered_14d ) as attributed_units_ordered_14d , sum ( cv1 .
    006+ possible_keys
    007- 真实SQL:with tem as ( select DISTINCT source_id, creative_asins,portfolio_id, ad_id, ad_group_id, campaign_id, site_hour from( select p.source_id,p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_advertisement cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' UNION all select p.source_id, p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_ad_traffic cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' ) t where LENGTH(t.creative_asins) &gt;2 order by ad_id, site_hour limit 2000 offSet 0 ) select t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, ifnull(t1.currency, t2.currency) as currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku from ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(cv1.currency) as currency, sum(cv1.view_attributed_sales_14d) as attributed_sales_14d, sum(0) as attributed_sales_14d_same_sku, sum(cv1.view_attributed_units_ordered_14d) as attributed_units_ordered_14d, sum(cv1.view_attributed_conversions_14d) as attributed_conversions_14d, sum(0) as attributed_conversions_14d_same_sku from tem left join t_amazon_sb_advertisement cv1 on tem.ad_id = cv1.ad_id and tem.ad_group_id = cv1.ad_group_id and tem.campaign_id = cv1.campaign_id and tem.site_hour = cv1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t1 left join ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(tf1.currency) as currency, sum(tf1.clicks) as clicks, sum(tf1.impressions) as impressions, sum(tf1.cost) as cost from tem left join t_amazon_sb_ad_traffic tf1 on tem.ad_id = tf1.ad_id and tem.ad_group_id = tf1.ad_group_id and tem.campaign_id = tf1.campaign_id and tem.site_hour = tf1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t2 on t1.source_id=t2.source_id and t1.ad_id= t2.ad_id and t1.ad_group_id = t2.ad_group_id and t1.campaign_id=t2.campaign_id and t1.site_hour=t2.site_hour;
    007+ key
    008- ##无人工修改##
    008+ key_len
    009- AISQL修改建议:SELECT t1.source_id,
    009+ ref
    010- t1.creative_asins,
    010+ rows
    011- t1.portfolio_id,
    011+ filtered
    012- t1.ad_id,
    012+ Extra
    013- t1.ad_group_id,
    013+ 1
    014- t1.campaign_id,
    014+ PRIMARY
    015- t1.site_hour,
    015+ &lt;derived2&gt;
    016- IFNULL(t1.currency, t2.currency) AS currency,
    016+ None
    017- t2.clicks,
    017+ ALL
    018- t2.impressions,
    018+ None
    019- t2.cost,
    019+ None
    020- t1.attributed_sales_14d,
    020+ None
    021- t1.attributed_sales_14d_same_sku,
    021+ None
    022- t1.attributed_units_ordered_14d,
    022+ 3314
    023- t1.attributed_conversions_14d,
    023+ 100
    024- t1.attributed_conversions_14d_same_sku
    024+ None
    025- FROM (
    025+ 1
    026- SELECT p.source_id,
    026+ PRIMARY
    027- p.creative_asins,
    027+ &lt;derived6&gt;
    028- g.portfolio_id,
    028+ None
    029- p.ad_id,
    029+ ref
    030- p.ad_group_id,
    030+ &lt;auto_key0&gt;
    031- p.campaign_id,
    031+ &lt;auto_key0&gt;
    032- cv.site_hour,
    032+ 787
    033- MIN(cv.currency) AS currency,
    033+ t1.source_id,t1.ad_id,t1.ad_group_id,t1.campaign_id,t1.site_hour
    034- SUM(cv.view_attributed_sales_14d) AS attributed_sales_14d,
    034+ 15
    035- SUM(0) AS attributed_sales_14d_same_sku,
    035+ 100
    036- SUM(cv.view_attributed_units_ordered_14d) AS attributed_units_ordered_14d,
    036+ None
    037- SUM(cv.view_attributed_conversions_14d) AS attributed_conversions_14d,
    037+ 6
    038- SUM(0) AS attributed_conversions_14d_same_sku
    038+ DERIVED
    039- FROM t_sb_ad_product p
    039+ &lt;derived3&gt;
    040- JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id
    040+ None
    041- JOIN t_amazon_sb_advertisement cv ON p.ad_id = cv.ad_id AND p.ad_group_id = cv.ad_group_id AND p.campaign_id = cv.campaign_id
    041+ ALL
    042- WHERE p.source_id = 16549
    042+ None
    043- AND cv.own_hour BETWEEN 2025080221 AND 2025080300
    043+ None
    044- AND cv.site_date &gt;= '2025-06-10'
    044+ None
    045- AND LENGTH(p.creative_asins) &gt; 2
    045+ None
    046- GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour
    046+ 126
    047- ) t1
    047+ 100
    048- LEFT JOIN (
    048+ Using temporary
    049- SELECT p.source_id,
    049+ 6
    050- p.creative_asins,
    050+ DERIVED
    051- g.portfolio_id,
    051+ tf1
    052- p.ad_id,
    052+ None
    053- p.ad_group_id,
    053+ ref
    054- p.campaign_id,
    054+ idx_adid,idx_site_hour
    055- tf.site_hour,
    055+ idx_adid
    056- MIN(tf.currency) AS currency,
    056+ 27
    057- SUM(tf.clicks) AS clicks,
    057+ tem.campaign_id,tem.ad_group_id,tem.ad_id
    058- SUM(tf.impressions) AS impressions,
    058+ 416
    059- SUM(tf.cost) AS cost
    059+ 100
    060- FROM t_sb_ad_product p
    060+ Using where
    061- JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id
    061+ 2
    062- JOIN t_amazon_sb_ad_traffic tf ON p.ad_id = tf.ad_id AND p.ad_group_id = tf.ad_group_id AND p.campaign_id = tf.campaign_id
    062+ DERIVED
    063- WHERE p.source_id = 16549
    063+ &lt;derived3&gt;
    064- AND tf.own_hour BETWEEN 2025080221 AND 2025080300
    064+ None
    065- AND tf.site_date &gt;= '2025-06-10'
    065+ ALL
    066- AND LENGTH(p.creative_asins) &gt; 2
    066+ None
    067- GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour
    067+ None
    068- ) t2 ON t1.source_id = t2.source_id
    068+ None
    069- AND t1.ad_id = t2.ad_id
    069+ None
    070- AND t1.ad_group_id = t2.ad_group_id
    070+ 126
    071- AND t1.campaign_id = t2.campaign_id
    071+ 100
    072- AND t1.site_hour = t2.site_hour
    072+ Using temporary
    073- ORDER BY t1.ad_id, t1.site_hour
    073+ 2
    074- LIMIT 2000;
    074+ DERIVED
    075- explain表:
    075+ cv1
    076-
    076+ None
    077-
    077+ ref
    078-
    078+ idx_adid,idx_site_hour
    079-
    079+ idx_site_hour
    080-
    080+ 5
    081-
    081+ tem.site_hour
    082-
    082+ 26
    083-
    083+ 100
    084-
    084+ Using where
    085-
    085+ 3
    086-
    086+ DERIVED
    087-
    087+ &lt;derived4&gt;
    088-
    088+ None
    089-
    089+ ALL
    090-
    090+ None
    091-
    091+ None
    092-
    092+ None
    093-
    093+ None
    094-
    094+ 126
    095-
    095+ 100
    096-
    096+ Using where; Using temporary; Using filesort
    097-
    097+ 4
    098- id
    098+ DERIVED
    099-
    099+ cv
    100-
    100+ None
    101- select_type
    101+ range
    102-
    102+ idx_adid,idx_own_hour
    103-
    103+ idx_own_hour
    104- table
    104+ 5
    105-
    105+ None
    106-
    106+ 221
    107- partitions
    107+ 33.33
    108-
    108+ Using index condition; Using where
    109-
    109+ 4
    110- type
    110+ DERIVED
    111-
    111+ p
    112-
    112+ None
    113- possible_keys
    113+ eq_ref
    114-
    114+ uidx_ad_id
    115-
    115+ uidx_ad_id
    116- key
    116+ 782
    117-
    117+ const,zhcxkj_center_adv_amazon.cv.campaign_id,zhcxkj_center_adv_amazon.cv.ad_group_id,zhcxkj_center_adv_amazon.cv.ad_id
    118-
    118+ 1
    119- key_len
    119+ 100
    120-
    120+ Using index condition
    121-
    121+ 4
    122- ref
    122+ DERIVED
    123-
    123+ g
    124-
    124+ None
    125- rows
    125+ eq_ref
    126-
    126+ uidx_campaign_id
    127-
    127+ uidx_campaign_id
    128- filtered
    128+ 266
    129-
    129+ const,zhcxkj_center_adv_amazon.p.campaign_id
    130-
    130+ 1
    131- Extra
    131+ 100
    132-
    132+ None
    133-
    133+ 5
    134-
    134+ UNION
    135-
    135+ p
    136-
    136+ None
    137-
    137+ ref
    138- 1
    138+ uidx_ad_id
    139-
    139+ uidx_ad_id
    140-
    140+ 8
    141- PRIMARY
    141+ const
    142-
    142+ 163
    143-
    143+ 100
    144- &lt;derived2&gt;
    144+ None
    145-
    145+ 5
    146-
    146+ UNION
    147- None
    147+ cv
    148-
    148+ None
    149-
    149+ ref
    150- ALL
    150+ idx_adid,idx_own_hour
    151-
    151+ idx_adid
    152-
    152+ 27
    153- None
    153+ zhcxkj_center_adv_amazon.p.campaign_id,zhcxkj_center_adv_amazon.p.ad_group_id,zhcxkj_center_adv_amazon.p.ad_id
    154-
    154+ 416
    155-
    155+ 0.08
    156- None
    156+ Using index condition; Using where
    157-
    157+ 5
    158-
    158+ UNION
    159- None
    159+ g
    160-
    160+ None
    161-
    161+ eq_ref
    162- None
    162+ uidx_campaign_id
    163-
    163+ uidx_campaign_id
    164-
    164+ 266
    165- 3314
    165+ const,zhcxkj_center_adv_amazon.p.campaign_id
    166-
    166+ 1
    167-
    167+ 100
    168- 100
    168+ None
    169-
    169+
    170-
    170+ 额外建议: 索引建议:join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist") 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date); 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析: +------------------------+--------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +========================+==============+===============+===============+ | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 | +------------------------+--------------+---------------+---------------+→ 【t_amazon_sb_advertisement】 表,无需添加任何索引。 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date); 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析: +------------------------+--------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +========================+==============+===============+===============+ | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 | +------------------------+--------------+---------------+---------------+ 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins); 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析: +-----------------+--------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +=================+==============+===============+===============+ | t_sb_ad_product | uidx_ad_id | source_id | 45 | +-----------------+--------------+---------------+---------------+→ 【t_sb_ad_campaign】 表,无需添加任何索引。 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins); 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析: +-----------------+--------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +=================+==============+===============+===============+ | t_sb_ad_product | uidx_ad_id | source_id | 45 | +-----------------+--------------+---------------+---------------+ 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date); 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析: +------------------------+--------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +========================+==============+===============+===============+ | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 | +------------------------+--------------+---------------+---------------+→ 【t_sb_ad_campaign】 表,无需添加任何索引。
    171- None
    172-
    173-
    174-
    175-
    176- 1
    177-
    178-
    179- PRIMARY
    180-
    181-
    182- &lt;derived6&gt;
    183-
    184-
    185- None
    186-
    187-
    188- ref
    189-
    190-
    191- &lt;auto_key0&gt;
    192-
    193-
    194- &lt;auto_key0&gt;
    195-
    196-
    197- 787
    198-
    199-
    200- t1.source_id,t1.ad_id,t1.ad_group_id,t1.campaign_id,t1.site_hour
    201-
    202-
    203- 15
    204-
    205-
    206- 100
    207-
    208-
    209- None
    210-
    211-
    212-
    213-
    214- 6
    215-
    216-
    217- DERIVED
    218-
    219-
    220- &lt;derived3&gt;
    221-
    222-
    223- None
    224-
    225-
    226- ALL
    227-
    228-
    229- None
    230-
    231-
    232- None
    233-
    234-
    235- None
    236-
    237-
    238- None
    239-
    240-
    241- 126
    242-
    243-
    244- 100
    245-
    246-
    247- Using temporary
    248-
    249-
    250-
    251-
    252- 6
    253-
    254-
    255- DERIVED
    256-
    257-
    258- tf1
    259-
    260-
    261- None
    262-
    263-
    264- ref
    265-
    266-
    267- idx_adid,idx_site_hour
    268-
    269-
    270- idx_adid
    271-
    272-
    273- 27
    274-
    275-
    276- tem.campaign_id,tem.ad_group_id,tem.ad_id
    277-
    278-
    279- 416
    280-
    281-
    282- 100
    283-
    284-
    285- Using where
    286-
    287-
    288-
    289-
    290- 2
    291-
    292-
    293- DERIVED
    294-
    295-
    296- &lt;derived3&gt;
    297-
    298-
    299- None
    300-
    301-
    302- ALL
    303-
    304-
    305- None
    306-
    307-
    308- None
    309-
    310-
    311- None
    312-
    313-
    314- None
    315-
    316-
    317- 126
    318-
    319-
    320- 100
    321-
    322-
    323- Using temporary
    324-
    325-
    326-
    327-
    328- 2
    329-
    330-
    331- DERIVED
    332-
    333-
    334- cv1
    335-
    336-
    337- None
    338-
    339-
    340- ref
    341-
    342-
    343- idx_adid,idx_site_hour
    344-
    345-
    346- idx_site_hour
    347-
    348-
    349- 5
    350-
    351-
    352- tem.site_hour
    353-
    354-
    355- 26
    356-
    357-
    358- 100
    359-
    360-
    361- Using where
    362-
    363-
    364-
    365-
    366- 3
    367-
    368-
    369- DERIVED
    370-
    371-
    372- &lt;derived4&gt;
    373-
    374-
    375- None
    376-
    377-
    378- ALL
    379-
    380-
    381- None
    382-
    383-
    384- None
    385-
    386-
    387- None
    388-
    389-
    390- None
    391-
    392-
    393- 126
    394-
    395-
    396- 100
    397-
    398-
    399- Using where; Using temporary; Using filesort
    400-
    401-
    402-
    403-
    404- 4
    405-
    406-
    407- DERIVED
    408-
    409-
    410- cv
    411-
    412-
    413- None
    414-
    415-
    416- range
    417-
    418-
    419- idx_adid,idx_own_hour
    420-
    421-
    422- idx_own_hour
    423-
    424-
    425- 5
    426-
    427-
    428- None
    429-
    430-
    431- 221
    432-
    433-
    434- 33.33
    435-
    436-
    437- Using index condition; Using where
    438-
    439-
    440-
    441-
    442- 4
    443-
    444-
    445- DERIVED
    446-
    447-
    448- p
    449-
    450-
    451- None
    452-
    453-
    454- eq_ref
    455-
    456-
    457- uidx_ad_id
    458-
    459-
    460- uidx_ad_id
    461-
    462-
    463- 782
    464-
    465-
    466- const,zhcxkj_center_adv_amazon.cv.campaign_id,zhcxkj_center_adv_amazon.cv.ad_group_id,zhcxkj_center_adv_amazon.cv.ad_id
    467-
    468-
    469- 1
    470-
    471-
    472- 100
    473-
    474-
    475- Using index condition
    476-
    477-
    478-
    479-
    480- 4
    481-
    482-
    483- DERIVED
    484-
    485-
    486- g
    487-
    488-
    489- None
    490-
    491-
    492- eq_ref
    493-
    494-
    495- uidx_campaign_id
    496-
    497-
    498- uidx_campaign_id
    499-
    500-
    501- 266
    502-
    503-
    504- const,zhcxkj_center_adv_amazon.p.campaign_id
    505-
    506-
    507- 1
    508-
    509-
    510- 100
    511-
    512-
    513- None
    514-
    515-
    516-
    517-
    518- 5
    519-
    520-
    521- UNION
    522-
    523-
    524- p
    525-
    526-
    527- None
    528-
    529-
    530- ref
    531-
    532-
    533- uidx_ad_id
    534-
    535-
    536- uidx_ad_id
    537-
    538-
    539- 8
    540-
    541-
    542- const
    543-
    544-
    545- 163
    546-
    547-
    548- 100
    549-
    550-
    551- None
    552-
    553-
    554-
    555-
    556- 5
    557-
    558-
    559- UNION
    560-
    561-
    562- cv
    563-
    564-
    565- None
    566-
    567-
    568- ref
    569-
    570-
    571- idx_adid,idx_own_hour
    572-
    573-
    574- idx_adid
    575-
    576-
    577- 27
    578-
    579-
    580- zhcxkj_center_adv_amazon.p.campaign_id,zhcxkj_center_adv_amazon.p.ad_group_id,zhcxkj_center_adv_amazon.p.ad_id
    581-
    582-
    583- 416
    584-
    585-
    586- 0.08
    587-
    588-
    589- Using index condition; Using where
    590-
    591-
    592-
    593-
    594- 5
    595-
    596-
    597- UNION
    598-
    599-
    600- g
    601-
    602-
    603- None
    604-
    605-
    606- eq_ref
    607-
    608-
    609- uidx_campaign_id
    610-
    611-
    612- uidx_campaign_id
    613-
    614-
    615- 266
    616-
    617-
    618- const,zhcxkj_center_adv_amazon.p.campaign_id
    619-
    620-
    621- 1
    622-
    623-
    624- 100
    625-
    626-
    627- None
    628-
    629-
    630-
    631-
    632-
    633- 额外建议:
    634- 索引建议:join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")
    635- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);
    636-
    637- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
    638- +------------------------+--------------+---------------+---------------+
    639- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    640- +========================+==============+===============+===============+
    641- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
    642- +------------------------+--------------+---------------+---------------+
    643-
    644- → 【t_amazon_sb_advertisement】 表,无需添加任何索引。
    645-
    646- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);
    647-
    648- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
    649- +------------------------+--------------+---------------+---------------+
    650- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    651- +========================+==============+===============+===============+
    652- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
    653- +------------------------+--------------+---------------+---------------+
    654-
    655- 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);
    656-
    657- 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:
    658- +-----------------+--------------+---------------+---------------+
    659- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    660- +=================+==============+===============+===============+
    661- | t_sb_ad_product | uidx_ad_id | source_id | 45 |
    662- +-----------------+--------------+---------------+---------------+
    663-
    664- → 【t_sb_ad_campaign】 表,无需添加任何索引。
    665-
    666- 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);
    667-
    668- 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:
    669- +-----------------+--------------+---------------+---------------+
    670- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    671- +=================+==============+===============+===============+
    672- | t_sb_ad_product | uidx_ad_id | source_id | 45 |
    673- +-----------------+--------------+---------------+---------------+
    674-
    675- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);
    676-
    677- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:
    678- +------------------------+--------------+---------------+---------------+
    679- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    680- +========================+==============+===============+===============+
    681- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |
    682- +------------------------+--------------+---------------+---------------+
    683-
    684- → 【t_sb_ad_campaign】 表,无需添加任何索引。
    685-
    686-
    001- 反馈人:袁慧斌<br />
    001+ 反馈人:袁慧斌<br /> 数据库:zhcxkj_center_adv_amazon<br /> 查询时间:21.6606<br /> 扫描行数:287.4<br /> 发送行数:143.7<br /> 指纹SQL: with tem as ( select DISTINCT source_id , creative_asins , portfolio_id , ad_id , ad_group_id , campaign_id , site_hour from ( select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_advertisement cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' UNION all select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_ad_traffic cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' ) t where LENGTH ( t . creative_asins ) &gt; ? order by ad_id , site_hour limit ? offSet ? ) select t1 . source_id , t1 . creative_asins , t1 . portfolio_id , t1 . ad_id , t1 . ad_group_id , t1 . campaign_id , t1 . site_hour , ifnull ( t1 . currency , t2 . currency ) as currency , t2 . clicks , t2 . impressions , t2 . cost , t1 . attributed_sales_14d , t1 . attributed_sales_14d_same_sku , t1 . attributed_units_ordered_14d , t1 . attributed_conversions_14d , t1 . attributed_conversions_14d_same_sku from ( select tem . source_id , tem . creative_asins , tem . portfolio_id , tem . ad_id , tem . ad_group_id , tem . campaign_id , tem . site_hour , min ( cv1 . currency ) as currency , sum ( cv1 . view_attributed_sales_14d ) as attributed_sales_14d , sum ( ? ) as attributed_sales_14d_same_sku , sum ( cv1 . view_attributed_units_ordered_14d ) as attributed_units_ordered_14d , sum ( cv1 . <br /> 真实SQL:with tem as ( select DISTINCT source_id, creative_asins,portfolio_id, ad_id, ad_group_id, campaign_id, site_hour from( select p.source_id,p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_advertisement cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' UNION all select p.source_id, p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_ad_traffic cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' ) t where LENGTH(t.creative_asins) &gt;2 order by ad_id, site_hour limit 2000 offSet 0 ) select t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, ifnull(t1.currency, t2.currency) as currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku from ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(cv1.currency) as currency, sum(cv1.view_attributed_sales_14d) as attributed_sales_14d, sum(0) as attributed_sales_14d_same_sku, sum(cv1.view_attributed_units_ordered_14d) as attributed_units_ordered_14d, sum(cv1.view_attributed_conversions_14d) as attributed_conversions_14d, sum(0) as attributed_conversions_14d_same_sku from tem left join t_amazon_sb_advertisement cv1 on tem.ad_id = cv1.ad_id and tem.ad_group_id = cv1.ad_group_id and tem.campaign_id = cv1.campaign_id and tem.site_hour = cv1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t1 left join ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(tf1.currency) as currency, sum(tf1.clicks) as clicks, sum(tf1.impressions) as impressions, sum(tf1.cost) as cost from tem left join t_amazon_sb_ad_traffic tf1 on tem.ad_id = tf1.ad_id and tem.ad_group_id = tf1.ad_group_id and tem.campaign_id = tf1.campaign_id and tem.site_hour = tf1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t2 on t1.source_id=t2.source_id and t1.ad_id= t2.ad_id and t1.ad_group_id = t2.ad_group_id and t1.campaign_id=t2.campaign_id and t1.site_hour=t2.site_hour;<br /> ##无人工修改##<br /> AISQL修改建议:SELECT t1.source_id,<br /> t1.creative_asins,<br /> t1.portfolio_id,<br /> t1.ad_id,<br /> t1.ad_group_id,<br /> t1.campaign_id,<br /> t1.site_hour,<br /> IFNULL(t1.currency, t2.currency) AS currency,<br /> t2.clicks,<br /> t2.impressions,<br /> t2.cost,<br /> t1.attributed_sales_14d,<br /> t1.attributed_sales_14d_same_sku,<br /> t1.attributed_units_ordered_14d,<br /> t1.attributed_conversions_14d,<br /> t1.attributed_conversions_14d_same_sku<br /> FROM (<br /> SELECT p.source_id,<br /> p.creative_asins,<br /> g.portfolio_id,<br /> p.ad_id,<br /> p.ad_group_id,<br /> p.campaign_id,<br /> cv.site_hour,<br /> MIN(cv.currency) AS currency,<br /> SUM(cv.view_attributed_sales_14d) AS attributed_sales_14d,<br /> SUM(0) AS attributed_sales_14d_same_sku,<br /> SUM(cv.view_attributed_units_ordered_14d) AS attributed_units_ordered_14d,<br /> SUM(cv.view_attributed_conversions_14d) AS attributed_conversions_14d,<br /> SUM(0) AS attributed_conversions_14d_same_sku<br /> FROM t_sb_ad_product p<br /> JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id<br /> JOIN t_amazon_sb_advertisement cv ON p.ad_id = cv.ad_id AND p.ad_group_id = cv.ad_group_id AND p.campaign_id = cv.campaign_id<br /> WHERE p.source_id = 16549<br /> AND cv.own_hour BETWEEN 2025080221 AND 2025080300<br /> AND cv.site_date &gt;= '2025-06-10'<br /> AND LENGTH(p.creative_asins) &gt; 2<br /> GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour<br /> ) t1<br /> LEFT JOIN (<br /> SELECT p.source_id,<br /> p.creative_asins,<br /> g.portfolio_id,<br /> p.ad_id,<br /> p.ad_group_id,<br /> p.campaign_id,<br /> tf.site_hour,<br /> MIN(tf.currency) AS currency,<br /> SUM(tf.clicks) AS clicks,<br /> SUM(tf.impressions) AS impressions,<br /> SUM(tf.cost) AS cost<br /> FROM t_sb_ad_product p<br /> JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id<br /> JOIN t_amazon_sb_ad_traffic tf ON p.ad_id = tf.ad_id AND p.ad_group_id = tf.ad_group_id AND p.campaign_id = tf.campaign_id<br /> WHERE p.source_id = 16549<br /> AND tf.own_hour BETWEEN 2025080221 AND 2025080300<br /> AND tf.site_date &gt;= '2025-06-10'<br /> AND LENGTH(p.creative_asins) &gt; 2<br /> GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour<br /> ) t2 ON t1.source_id = t2.source_id<br /> AND t1.ad_id = t2.ad_id<br /> AND t1.ad_group_id = t2.ad_group_id<br /> AND t1.campaign_id = t2.campaign_id<br /> AND t1.site_hour = t2.site_hour<br /> ORDER BY t1.ad_id, t1.site_hour<br /> LIMIT 2000;<br /> explain表:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><table><tbody><tr><th>id</th>
    002- 数据库:zhcxkj_center_adv_amazon<br />
    002+ <th>select_type</th>
    003- 查询时间:21.6606<br />
    003+ <th>table</th>
    004- 扫描行数:287.4<br />
    004+ <th>partitions</th>
    005- 发送行数:143.7<br />
    005+ <th>type</th>
    006- 指纹SQL: with tem as ( select DISTINCT source_id , creative_asins , portfolio_id , ad_id , ad_group_id , campaign_id , site_hour from ( select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_advertisement cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' UNION all select p . source_id , p . creative_asins , g . portfolio_id , p . ad_id , p . ad_group_id , p . campaign_id , cv . site_hour FROM ? p left join t_sb_ad_campaign g on p . source_id = g . source_id and p . campaign_id = g . campaign_id left join t_amazon_sb_ad_traffic cv on p . ad_id = cv . ad_id and p . ad_group_id = cv . ad_group_id and p . campaign_id = cv . campaign_id where p . source_id = ? and cv . own_hour &gt;= ? and cv . own_hour &lt;= ? and cv . site_date &gt;= '?' ) t where LENGTH ( t . creative_asins ) &gt; ? order by ad_id , site_hour limit ? offSet ? ) select t1 . source_id , t1 . creative_asins , t1 . portfolio_id , t1 . ad_id , t1 . ad_group_id , t1 . campaign_id , t1 . site_hour , ifnull ( t1 . currency , t2 . currency ) as currency , t2 . clicks , t2 . impressions , t2 . cost , t1 . attributed_sales_14d , t1 . attributed_sales_14d_same_sku , t1 . attributed_units_ordered_14d , t1 . attributed_conversions_14d , t1 . attributed_conversions_14d_same_sku from ( select tem . source_id , tem . creative_asins , tem . portfolio_id , tem . ad_id , tem . ad_group_id , tem . campaign_id , tem . site_hour , min ( cv1 . currency ) as currency , sum ( cv1 . view_attributed_sales_14d ) as attributed_sales_14d , sum ( ? ) as attributed_sales_14d_same_sku , sum ( cv1 . view_attributed_units_ordered_14d ) as attributed_units_ordered_14d , sum ( cv1 . <br />
    006+ <th>possible_keys</th>
    007- 真实SQL:with tem as ( select DISTINCT source_id, creative_asins,portfolio_id, ad_id, ad_group_id, campaign_id, site_hour from( select p.source_id,p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_advertisement cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' UNION all select p.source_id, p.creative_asins,g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour from t_sb_ad_product p left join t_sb_ad_campaign g on p.source_id = g.source_id and p.campaign_id = g.campaign_id left join t_amazon_sb_ad_traffic cv on p.ad_id = cv.ad_id and p.ad_group_id = cv.ad_group_id and p.campaign_id = cv.campaign_id where p.source_id = 16549 and cv.own_hour &gt;= 2025080221 and cv.own_hour &lt;= 2025080300 and cv.site_date &gt;= '2025-06-10' ) t where LENGTH(t.creative_asins) &gt;2 order by ad_id, site_hour limit 2000 offSet 0 ) select t1.source_id, t1.creative_asins, t1.portfolio_id, t1.ad_id, t1.ad_group_id, t1.campaign_id, t1.site_hour, ifnull(t1.currency, t2.currency) as currency, t2.clicks, t2.impressions, t2.cost, t1.attributed_sales_14d, t1.attributed_sales_14d_same_sku, t1.attributed_units_ordered_14d, t1.attributed_conversions_14d, t1.attributed_conversions_14d_same_sku from ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(cv1.currency) as currency, sum(cv1.view_attributed_sales_14d) as attributed_sales_14d, sum(0) as attributed_sales_14d_same_sku, sum(cv1.view_attributed_units_ordered_14d) as attributed_units_ordered_14d, sum(cv1.view_attributed_conversions_14d) as attributed_conversions_14d, sum(0) as attributed_conversions_14d_same_sku from tem left join t_amazon_sb_advertisement cv1 on tem.ad_id = cv1.ad_id and tem.ad_group_id = cv1.ad_group_id and tem.campaign_id = cv1.campaign_id and tem.site_hour = cv1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t1 left join ( select tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour, min(tf1.currency) as currency, sum(tf1.clicks) as clicks, sum(tf1.impressions) as impressions, sum(tf1.cost) as cost from tem left join t_amazon_sb_ad_traffic tf1 on tem.ad_id = tf1.ad_id and tem.ad_group_id = tf1.ad_group_id and tem.campaign_id = tf1.campaign_id and tem.site_hour = tf1.site_hour group by tem.source_id, tem.creative_asins, tem.portfolio_id, tem.ad_id, tem.ad_group_id, tem.campaign_id, tem.site_hour ) t2 on t1.source_id=t2.source_id and t1.ad_id= t2.ad_id and t1.ad_group_id = t2.ad_group_id and t1.campaign_id=t2.campaign_id and t1.site_hour=t2.site_hour;<br />
    007+ <th>key</th>
    008- ##无人工修改##<br />
    008+ <th>key_len</th>
    009- AISQL修改建议:SELECT t1.source_id,<br />
    009+ <th>ref</th>
    010- t1.creative_asins,<br />
    010+ <th>rows</th>
    011- t1.portfolio_id,<br />
    011+ <th>filtered</th>
    012- t1.ad_id,<br />
    012+ <th>Extra</th>
    013- t1.ad_group_id,<br />
    013+ </tr></tbody><tbody><tr><td>1</td>
    014- t1.campaign_id,<br />
    014+ <td>PRIMARY</td>
    015- t1.site_hour,<br />
    015+ <td>&lt;derived2&gt;</td>
    016- IFNULL(t1.currency, t2.currency) AS currency,<br />
    016+ <td>None</td>
    017- t2.clicks,<br />
    017+ <td>ALL</td>
    018- t2.impressions,<br />
    018+ <td>None</td>
    019- t2.cost,<br />
    019+ <td>None</td>
    020- t1.attributed_sales_14d,<br />
    020+ <td>None</td>
    021- t1.attributed_sales_14d_same_sku,<br />
    021+ <td>None</td>
    022- t1.attributed_units_ordered_14d,<br />
    022+ <td>3314</td>
    023- t1.attributed_conversions_14d,<br />
    023+ <td>100</td>
    024- t1.attributed_conversions_14d_same_sku<br />
    024+ <td>None</td>
    025- FROM (<br />
    025+ </tr><tr><td>1</td>
    026- SELECT p.source_id,<br />
    026+ <td>PRIMARY</td>
    027- p.creative_asins,<br />
    027+ <td>&lt;derived6&gt;</td>
    028- g.portfolio_id,<br />
    028+ <td>None</td>
    029- p.ad_id,<br />
    029+ <td>ref</td>
    030- p.ad_group_id,<br />
    030+ <td>&lt;auto_key0&gt;</td>
    031- p.campaign_id,<br />
    031+ <td>&lt;auto_key0&gt;</td>
    032- cv.site_hour,<br />
    032+ <td>787</td>
    033- MIN(cv.currency) AS currency,<br />
    033+ <td>t1.source_id,t1.ad_id,t1.ad_group_id,t1.campaign_id,t1.site_hour</td>
    034- SUM(cv.view_attributed_sales_14d) AS attributed_sales_14d,<br />
    034+ <td>15</td>
    035- SUM(0) AS attributed_sales_14d_same_sku,<br />
    035+ <td>100</td>
    036- SUM(cv.view_attributed_units_ordered_14d) AS attributed_units_ordered_14d,<br />
    036+ <td>None</td>
    037- SUM(cv.view_attributed_conversions_14d) AS attributed_conversions_14d,<br />
    037+ </tr><tr><td>6</td>
    038- SUM(0) AS attributed_conversions_14d_same_sku<br />
    038+ <td>DERIVED</td>
    039- FROM t_sb_ad_product p<br />
    039+ <td>&lt;derived3&gt;</td>
    040- JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id<br />
    040+ <td>None</td>
    041- JOIN t_amazon_sb_advertisement cv ON p.ad_id = cv.ad_id AND p.ad_group_id = cv.ad_group_id AND p.campaign_id = cv.campaign_id<br />
    041+ <td>ALL</td>
    042- WHERE p.source_id = 16549<br />
    042+ <td>None</td>
    043- AND cv.own_hour BETWEEN 2025080221 AND 2025080300<br />
    043+ <td>None</td>
    044- AND cv.site_date &gt;= '2025-06-10'<br />
    044+ <td>None</td>
    045- AND LENGTH(p.creative_asins) &gt; 2<br />
    045+ <td>None</td>
    046- GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, cv.site_hour<br />
    046+ <td>126</td>
    047- ) t1<br />
    047+ <td>100</td>
    048- LEFT JOIN (<br />
    048+ <td>Using temporary</td>
    049- SELECT p.source_id,<br />
    049+ </tr><tr><td>6</td>
    050- p.creative_asins,<br />
    050+ <td>DERIVED</td>
    051- g.portfolio_id,<br />
    051+ <td>tf1</td>
    052- p.ad_id,<br />
    052+ <td>None</td>
    053- p.ad_group_id,<br />
    053+ <td>ref</td>
    054- p.campaign_id,<br />
    054+ <td>idx_adid,idx_site_hour</td>
    055- tf.site_hour,<br />
    055+ <td>idx_adid</td>
    056- MIN(tf.currency) AS currency,<br />
    056+ <td>27</td>
    057- SUM(tf.clicks) AS clicks,<br />
    057+ <td>tem.campaign_id,tem.ad_group_id,tem.ad_id</td>
    058- SUM(tf.impressions) AS impressions,<br />
    058+ <td>416</td>
    059- SUM(tf.cost) AS cost<br />
    059+ <td>100</td>
    060- FROM t_sb_ad_product p<br />
    060+ <td>Using where</td>
    061- JOIN t_sb_ad_campaign g ON p.source_id = g.source_id AND p.campaign_id = g.campaign_id<br />
    061+ </tr><tr><td>2</td>
    062- JOIN t_amazon_sb_ad_traffic tf ON p.ad_id = tf.ad_id AND p.ad_group_id = tf.ad_group_id AND p.campaign_id = tf.campaign_id<br />
    062+ <td>DERIVED</td>
    063- WHERE p.source_id = 16549<br />
    063+ <td>&lt;derived3&gt;</td>
    064- AND tf.own_hour BETWEEN 2025080221 AND 2025080300<br />
    064+ <td>None</td>
    065- AND tf.site_date &gt;= '2025-06-10'<br />
    065+ <td>ALL</td>
    066- AND LENGTH(p.creative_asins) &gt; 2<br />
    066+ <td>None</td>
    067- GROUP BY p.source_id, p.creative_asins, g.portfolio_id, p.ad_id, p.ad_group_id, p.campaign_id, tf.site_hour<br />
    067+ <td>None</td>
    068- ) t2 ON t1.source_id = t2.source_id<br />
    068+ <td>None</td>
    069- AND t1.ad_id = t2.ad_id<br />
    069+ <td>None</td>
    070- AND t1.ad_group_id = t2.ad_group_id<br />
    070+ <td>126</td>
    071- AND t1.campaign_id = t2.campaign_id<br />
    071+ <td>100</td>
    072- AND t1.site_hour = t2.site_hour<br />
    072+ <td>Using temporary</td>
    073- ORDER BY t1.ad_id, t1.site_hour<br />
    073+ </tr><tr><td>2</td>
    074- LIMIT 2000;<br />
    074+ <td>DERIVED</td>
    075- explain表:<br />
    075+ <td>cv1</td>
    076- <br />
    076+ <td>None</td>
    077- <br />
    077+ <td>ref</td>
    078- <br />
    078+ <td>idx_adid,idx_site_hour</td>
    079- <br />
    079+ <td>idx_site_hour</td>
    080- <br />
    080+ <td>5</td>
    081- <br />
    081+ <td>tem.site_hour</td>
    082- <br />
    082+ <td>26</td>
    083- <br />
    083+ <td>100</td>
    084- <br />
    084+ <td>Using where</td>
    085- <br />
    085+ </tr><tr><td>3</td>
    086- <br />
    086+ <td>DERIVED</td>
    087- <br />
    087+ <td>&lt;derived4&gt;</td>
    088- <br />
    088+ <td>None</td>
    089- <br />
    089+ <td>ALL</td>
    090- <br />
    090+ <td>None</td>
    091- <br />
    091+ <td>None</td>
    092- <br />
    092+ <td>None</td>
    093- <br />
    093+ <td>None</td>
    094- <table>
    094+ <td>126</td>
    095- <tbody>
    095+ <td>100</td>
    096- <tr>
    096+ <td>Using where; Using temporary; Using filesort</td>
    097- <th>
    097+ </tr><tr><td>4</td>
    098- id
    098+ <td>DERIVED</td>
    099- </th>
    099+ <td>cv</td>
    100- <th>
    100+ <td>None</td>
    101- select_type
    101+ <td>range</td>
    102- </th>
    102+ <td>idx_adid,idx_own_hour</td>
    103- <th>
    103+ <td>idx_own_hour</td>
    104- table
    104+ <td>5</td>
    105- </th>
    105+ <td>None</td>
    106- <th>
    106+ <td>221</td>
    107- partitions
    107+ <td>33.33</td>
    108- </th>
    108+ <td>Using index condition; Using where</td>
    109- <th>
    109+ </tr><tr><td>4</td>
    110- type
    110+ <td>DERIVED</td>
    111- </th>
    111+ <td>p</td>
    112- <th>
    112+ <td>None</td>
    113- possible_keys
    113+ <td>eq_ref</td>
    114- </th>
    114+ <td>uidx_ad_id</td>
    115- <th>
    115+ <td>uidx_ad_id</td>
    116- key
    116+ <td>782</td>
    117- </th>
    117+ <td>const,zhcxkj_center_adv_amazon.cv.campaign_id,zhcxkj_center_adv_amazon.cv.ad_group_id,zhcxkj_center_adv_amazon.cv.ad_id</td>
    118- <th>
    118+ <td>1</td>
    119- key_len
    119+ <td>100</td>
    120- </th>
    120+ <td>Using index condition</td>
    121- <th>
    121+ </tr><tr><td>4</td>
    122- ref
    122+ <td>DERIVED</td>
    123- </th>
    123+ <td>g</td>
    124- <th>
    124+ <td>None</td>
    125- rows
    125+ <td>eq_ref</td>
    126- </th>
    126+ <td>uidx_campaign_id</td>
    127- <th>
    127+ <td>uidx_campaign_id</td>
    128- filtered
    128+ <td>266</td>
    129- </th>
    129+ <td>const,zhcxkj_center_adv_amazon.p.campaign_id</td>
    130- <th>
    130+ <td>1</td>
    131- Extra
    131+ <td>100</td>
    132- </th>
    132+ <td>None</td>
    133- </tr>
    133+ </tr><tr><td>5</td>
    134- </tbody>
    134+ <td>UNION</td>
    135- <tbody>
    135+ <td>p</td>
    136- <tr>
    136+ <td>None</td>
    137- <td>
    137+ <td>ref</td>
    138- 1
    138+ <td>uidx_ad_id</td>
    139- </td>
    139+ <td>uidx_ad_id</td>
    140- <td>
    140+ <td>8</td>
    141- PRIMARY
    141+ <td>const</td>
    142- </td>
    142+ <td>163</td>
    143- <td>
    143+ <td>100</td>
    144- &lt;derived2&gt;
    144+ <td>None</td>
    145- </td>
    145+ </tr><tr><td>5</td>
    146- <td>
    146+ <td>UNION</td>
    147- None
    147+ <td>cv</td>
    148- </td>
    148+ <td>None</td>
    149- <td>
    149+ <td>ref</td>
    150- ALL
    150+ <td>idx_adid,idx_own_hour</td>
    151- </td>
    151+ <td>idx_adid</td>
    152- <td>
    152+ <td>27</td>
    153- None
    153+ <td>zhcxkj_center_adv_amazon.p.campaign_id,zhcxkj_center_adv_amazon.p.ad_group_id,zhcxkj_center_adv_amazon.p.ad_id</td>
    154- </td>
    154+ <td>416</td>
    155- <td>
    155+ <td>0.08</td>
    156- None
    156+ <td>Using index condition; Using where</td>
    157- </td>
    157+ </tr><tr><td>5</td>
    158- <td>
    158+ <td>UNION</td>
    159- None
    159+ <td>g</td>
    160- </td>
    160+ <td>None</td>
    161- <td>
    161+ <td>eq_ref</td>
    162- None
    162+ <td>uidx_campaign_id</td>
    163- </td>
    163+ <td>uidx_campaign_id</td>
    164- <td>
    164+ <td>266</td>
    165- 3314
    165+ <td>const,zhcxkj_center_adv_amazon.p.campaign_id</td>
    166- </td>
    166+ <td>1</td>
    167- <td>
    167+ <td>100</td>
    168- 100
    168+ <td>None</td>
    169- </td>
    169+ </tr></tbody></table><br />
    170- <td>
    170+ 额外建议:<br /> 索引建议:join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")<span style="color:#FFA500;"><br /> 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br /><br /> 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br /> +------------------------+--------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +========================+==============+===============+===============+<br /> | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br /> +------------------------+--------------+---------------+---------------+<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_amazon_sb_advertisement】 表,无需添加任何索引。</span><br /><span style="color:#FFA500;"><br /> 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br /><br /> 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br /> +------------------------+--------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +========================+==============+===============+===============+<br /> | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br /> +------------------------+--------------+---------------+---------------+<br /><span style="color:#FFA500;"><br /> 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);</span><br /><br /> 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:<br /> +-----------------+--------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +=================+==============+===============+===============+<br /> | t_sb_ad_product | uidx_ad_id | source_id | 45 |<br /> +-----------------+--------------+---------------+---------------+<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_sb_ad_campaign】 表,无需添加任何索引。</span><br /><span style="color:#FFA500;"><br /> 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);</span><br /><br /> 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:<br /> +-----------------+--------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +=================+==============+===============+===============+<br /> | t_sb_ad_product | uidx_ad_id | source_id | 45 |<br /> +-----------------+--------------+---------------+---------------+<br /><span style="color:#FFA500;"><br /> 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br /><br /> 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br /> +------------------------+--------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +========================+==============+===============+===============+<br /> | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br /> +------------------------+--------------+---------------+---------------+<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_sb_ad_campaign】 表,无需添加任何索引。</span><br /><br /><br />
    171- None
    172- </td>
    173- </tr>
    174- <tr>
    175- <td>
    176- 1
    177- </td>
    178- <td>
    179- PRIMARY
    180- </td>
    181- <td>
    182- &lt;derived6&gt;
    183- </td>
    184- <td>
    185- None
    186- </td>
    187- <td>
    188- ref
    189- </td>
    190- <td>
    191- &lt;auto_key0&gt;
    192- </td>
    193- <td>
    194- &lt;auto_key0&gt;
    195- </td>
    196- <td>
    197- 787
    198- </td>
    199- <td>
    200- t1.source_id,t1.ad_id,t1.ad_group_id,t1.campaign_id,t1.site_hour
    201- </td>
    202- <td>
    203- 15
    204- </td>
    205- <td>
    206- 100
    207- </td>
    208- <td>
    209- None
    210- </td>
    211- </tr>
    212- <tr>
    213- <td>
    214- 6
    215- </td>
    216- <td>
    217- DERIVED
    218- </td>
    219- <td>
    220- &lt;derived3&gt;
    221- </td>
    222- <td>
    223- None
    224- </td>
    225- <td>
    226- ALL
    227- </td>
    228- <td>
    229- None
    230- </td>
    231- <td>
    232- None
    233- </td>
    234- <td>
    235- None
    236- </td>
    237- <td>
    238- None
    239- </td>
    240- <td>
    241- 126
    242- </td>
    243- <td>
    244- 100
    245- </td>
    246- <td>
    247- Using temporary
    248- </td>
    249- </tr>
    250- <tr>
    251- <td>
    252- 6
    253- </td>
    254- <td>
    255- DERIVED
    256- </td>
    257- <td>
    258- tf1
    259- </td>
    260- <td>
    261- None
    262- </td>
    263- <td>
    264- ref
    265- </td>
    266- <td>
    267- idx_adid,idx_site_hour
    268- </td>
    269- <td>
    270- idx_adid
    271- </td>
    272- <td>
    273- 27
    274- </td>
    275- <td>
    276- tem.campaign_id,tem.ad_group_id,tem.ad_id
    277- </td>
    278- <td>
    279- 416
    280- </td>
    281- <td>
    282- 100
    283- </td>
    284- <td>
    285- Using where
    286- </td>
    287- </tr>
    288- <tr>
    289- <td>
    290- 2
    291- </td>
    292- <td>
    293- DERIVED
    294- </td>
    295- <td>
    296- &lt;derived3&gt;
    297- </td>
    298- <td>
    299- None
    300- </td>
    301- <td>
    302- ALL
    303- </td>
    304- <td>
    305- None
    306- </td>
    307- <td>
    308- None
    309- </td>
    310- <td>
    311- None
    312- </td>
    313- <td>
    314- None
    315- </td>
    316- <td>
    317- 126
    318- </td>
    319- <td>
    320- 100
    321- </td>
    322- <td>
    323- Using temporary
    324- </td>
    325- </tr>
    326- <tr>
    327- <td>
    328- 2
    329- </td>
    330- <td>
    331- DERIVED
    332- </td>
    333- <td>
    334- cv1
    335- </td>
    336- <td>
    337- None
    338- </td>
    339- <td>
    340- ref
    341- </td>
    342- <td>
    343- idx_adid,idx_site_hour
    344- </td>
    345- <td>
    346- idx_site_hour
    347- </td>
    348- <td>
    349- 5
    350- </td>
    351- <td>
    352- tem.site_hour
    353- </td>
    354- <td>
    355- 26
    356- </td>
    357- <td>
    358- 100
    359- </td>
    360- <td>
    361- Using where
    362- </td>
    363- </tr>
    364- <tr>
    365- <td>
    366- 3
    367- </td>
    368- <td>
    369- DERIVED
    370- </td>
    371- <td>
    372- &lt;derived4&gt;
    373- </td>
    374- <td>
    375- None
    376- </td>
    377- <td>
    378- ALL
    379- </td>
    380- <td>
    381- None
    382- </td>
    383- <td>
    384- None
    385- </td>
    386- <td>
    387- None
    388- </td>
    389- <td>
    390- None
    391- </td>
    392- <td>
    393- 126
    394- </td>
    395- <td>
    396- 100
    397- </td>
    398- <td>
    399- Using where; Using temporary; Using filesort
    400- </td>
    401- </tr>
    402- <tr>
    403- <td>
    404- 4
    405- </td>
    406- <td>
    407- DERIVED
    408- </td>
    409- <td>
    410- cv
    411- </td>
    412- <td>
    413- None
    414- </td>
    415- <td>
    416- range
    417- </td>
    418- <td>
    419- idx_adid,idx_own_hour
    420- </td>
    421- <td>
    422- idx_own_hour
    423- </td>
    424- <td>
    425- 5
    426- </td>
    427- <td>
    428- None
    429- </td>
    430- <td>
    431- 221
    432- </td>
    433- <td>
    434- 33.33
    435- </td>
    436- <td>
    437- Using index condition; Using where
    438- </td>
    439- </tr>
    440- <tr>
    441- <td>
    442- 4
    443- </td>
    444- <td>
    445- DERIVED
    446- </td>
    447- <td>
    448- p
    449- </td>
    450- <td>
    451- None
    452- </td>
    453- <td>
    454- eq_ref
    455- </td>
    456- <td>
    457- uidx_ad_id
    458- </td>
    459- <td>
    460- uidx_ad_id
    461- </td>
    462- <td>
    463- 782
    464- </td>
    465- <td>
    466- const,zhcxkj_center_adv_amazon.cv.campaign_id,zhcxkj_center_adv_amazon.cv.ad_group_id,zhcxkj_center_adv_amazon.cv.ad_id
    467- </td>
    468- <td>
    469- 1
    470- </td>
    471- <td>
    472- 100
    473- </td>
    474- <td>
    475- Using index condition
    476- </td>
    477- </tr>
    478- <tr>
    479- <td>
    480- 4
    481- </td>
    482- <td>
    483- DERIVED
    484- </td>
    485- <td>
    486- g
    487- </td>
    488- <td>
    489- None
    490- </td>
    491- <td>
    492- eq_ref
    493- </td>
    494- <td>
    495- uidx_campaign_id
    496- </td>
    497- <td>
    498- uidx_campaign_id
    499- </td>
    500- <td>
    501- 266
    502- </td>
    503- <td>
    504- const,zhcxkj_center_adv_amazon.p.campaign_id
    505- </td>
    506- <td>
    507- 1
    508- </td>
    509- <td>
    510- 100
    511- </td>
    512- <td>
    513- None
    514- </td>
    515- </tr>
    516- <tr>
    517- <td>
    518- 5
    519- </td>
    520- <td>
    521- UNION
    522- </td>
    523- <td>
    524- p
    525- </td>
    526- <td>
    527- None
    528- </td>
    529- <td>
    530- ref
    531- </td>
    532- <td>
    533- uidx_ad_id
    534- </td>
    535- <td>
    536- uidx_ad_id
    537- </td>
    538- <td>
    539- 8
    540- </td>
    541- <td>
    542- const
    543- </td>
    544- <td>
    545- 163
    546- </td>
    547- <td>
    548- 100
    549- </td>
    550- <td>
    551- None
    552- </td>
    553- </tr>
    554- <tr>
    555- <td>
    556- 5
    557- </td>
    558- <td>
    559- UNION
    560- </td>
    561- <td>
    562- cv
    563- </td>
    564- <td>
    565- None
    566- </td>
    567- <td>
    568- ref
    569- </td>
    570- <td>
    571- idx_adid,idx_own_hour
    572- </td>
    573- <td>
    574- idx_adid
    575- </td>
    576- <td>
    577- 27
    578- </td>
    579- <td>
    580- zhcxkj_center_adv_amazon.p.campaign_id,zhcxkj_center_adv_amazon.p.ad_group_id,zhcxkj_center_adv_amazon.p.ad_id
    581- </td>
    582- <td>
    583- 416
    584- </td>
    585- <td>
    586- 0.08
    587- </td>
    588- <td>
    589- Using index condition; Using where
    590- </td>
    591- </tr>
    592- <tr>
    593- <td>
    594- 5
    595- </td>
    596- <td>
    597- UNION
    598- </td>
    599- <td>
    600- g
    601- </td>
    602- <td>
    603- None
    604- </td>
    605- <td>
    606- eq_ref
    607- </td>
    608- <td>
    609- uidx_campaign_id
    610- </td>
    611- <td>
    612- uidx_campaign_id
    613- </td>
    614- <td>
    615- 266
    616- </td>
    617- <td>
    618- const,zhcxkj_center_adv_amazon.p.campaign_id
    619- </td>
    620- <td>
    621- 1
    622- </td>
    623- <td>
    624- 100
    625- </td>
    626- <td>
    627- None
    628- </td>
    629- </tr>
    630- </tbody>
    631- </table>
    632- <br />
    633- 额外建议:<br />
    634- 索引建议:join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")join查询分析出错: (1146, "Table 'zhcxkj_center_adv_amazon.tem' doesn't exist")<span style="color:#FFA500;"><br />
    635- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br />
    636- <br />
    637- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br />
    638- +------------------------+--------------+---------------+---------------+<br />
    639- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    640- +========================+==============+===============+===============+<br />
    641- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br />
    642- +------------------------+--------------+---------------+---------------+<br />
    643- <br />
    644- <span style="color:green;font-weight:bold;">→ 【t_amazon_sb_advertisement】 表,无需添加任何索引。</span><br />
    645- <span style="color:#FFA500;"><br />
    646- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br />
    647- <br />
    648- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br />
    649- +------------------------+--------------+---------------+---------------+<br />
    650- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    651- +========================+==============+===============+===============+<br />
    652- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br />
    653- +------------------------+--------------+---------------+---------------+<br />
    654- <span style="color:#FFA500;"><br />
    655- 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);</span><br />
    656- <br />
    657- 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:<br />
    658- +-----------------+--------------+---------------+---------------+<br />
    659- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    660- +=================+==============+===============+===============+<br />
    661- | t_sb_ad_product | uidx_ad_id | source_id | 45 |<br />
    662- +-----------------+--------------+---------------+---------------+<br />
    663- <br />
    664- <span style="color:green;font-weight:bold;">→ 【t_sb_ad_campaign】 表,无需添加任何索引。</span><br />
    665- <span style="color:#FFA500;"><br />
    666- 建议添加索引:ALTER TABLE t_sb_ad_product ADD INDEX idx_source_id_creative_asins(source_id,creative_asins);</span><br />
    667- <br />
    668- 【t_sb_ad_product】表 【source_id,creative_asins】字段,索引分析:<br />
    669- +-----------------+--------------+---------------+---------------+<br />
    670- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    671- +=================+==============+===============+===============+<br />
    672- | t_sb_ad_product | uidx_ad_id | source_id | 45 |<br />
    673- +-----------------+--------------+---------------+---------------+<br />
    674- <span style="color:#FFA500;"><br />
    675- 建议添加索引:ALTER TABLE t_amazon_sb_ad_traffic ADD INDEX idx_own_hour_site_date(own_hour,site_date);</span><br />
    676- <br />
    677- 【t_amazon_sb_ad_traffic】表 【own_hour,site_date】字段,索引分析:<br />
    678- +------------------------+--------------+---------------+---------------+<br />
    679- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    680- +========================+==============+===============+===============+<br />
    681- | t_amazon_sb_ad_traffic | idx_own_hour | own_hour | 2368 |<br />
    682- +------------------------+--------------+---------------+---------------+<br />
    683- <br />
    684- <span style="color:green;font-weight:bold;">→ 【t_sb_ad_campaign】 表,无需添加任何索引。</span><br />
    685- <br />
    686- <br />
  3. 2025-08-04 16:32:12, 由 王极平 解决,方案为 性能问题 。
    修改了 解决方案,旧值为 "",新值为 "performance"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-08-04 16:30:42"。
    修改了 指派给 ,旧值为 "wangjiping",新值为 "chenlizhen"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "wangjiping"。
    已优化完成
  4. 2025-08-04 19:30:35, 由 陈莉珍 编辑。
    修改了 开发责任人,旧值为 "",新值为 "wangjiping"。
    修改了 测试责任人,旧值为 "",新值为 "wangjiping"。
    修改了 解决时效 ,旧值为 "0",新值为 "4.15"。
    修改了 上线时间 ,旧值为 "0000-00-00 00:00:00",新值为 "2025-08-04 16:35"。
    修改了 上线时效 ,旧值为 "-1",新值为 "4.23"。
  5. 2025-08-04 19:30:38, 由 陈莉珍 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenlizhen",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chenlizhen"。
    修改了 关闭日期,旧值为 "",新值为 "2025-08-04 19:30:38"。
所属项目 智能中心-需求池
所属模块 虎鲸系统(有品)
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 王极平
测试责任人 王极平
解决时效 4.15
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-08-04 19:30:38
截止日期 0000-00-00
上线时间 2025-08-04 16:35:00
上线时效 4.23
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 陈莉珍 于 2025-08-04 12:21:26
影响环境 生产环境-业务反馈
由谁解决 王极平 于 2025-08-04 16:30:42
解决版本 主干
解决方案 性能问题
由谁关闭 陈莉珍 于 2025-08-04 19:30:38
最后修改 陈莉珍 于 2025-08-04 19:30:38
相关Bug