重现步骤

反馈人:李冠

问题1:

mercadolibre慢SQL,引起策略库性能问题,慢SQL为:


SELECT

 id,

 promotion_id,

 promotion_name,

 promotion_type,

 source_id,

 source_name,

 site_id,

 offer_id,


 pf_listing_id,

 original_price,

 price,

 currency_id,

 STATUS,

 meli_percent,

 seller_percent,

 create_by,

 update_by,

 create_name,

 update_name,

 create_time,

 update_time,

 is_deleted,

 version

FROM

 t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)

WHERE

 source_id = 29226

 AND site_id = MLM

 AND promotion_id = P-MLM15307068

 AND id > 278640168

 AND version != 2025101600

ORDER BY

 id

 LIMIT 100;

性能分析为:

原SQL分析:

from clipboard
优化后的SQL分析:

from clipboard


解决方案:使用强制索引 force index(idx_promotion_id_source_id_site_id_version_is_deleted)

优化后SQL为:


SELECT

 id,

 promotion_id,

 promotion_name,

 promotion_type,

 source_id,

 source_name,

 site_id,

 offer_id,

 pf_listing_id,

 original_price,

 price,

 currency_id,

 STATUS,

 meli_percent,

 seller_percent,

 create_by,

 update_by,

 create_name,

 update_name,

 create_time,

 update_time,

 is_deleted,

 version

FROM

 t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)

WHERE

 source_id = 29226

 AND site_id = MLM

 AND promotion_id = P-MLM15307068

 AND id > 278640168

 AND version != 2025101600

ORDER BY

 id

 LIMIT 100;


问题2:


Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):

select             strategy_id,             sum(case when status = 4 and update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59  then 1 else 0 end) as successTotal,             sum(case when status in (3, 5, 7) and update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59 then 1 else 0 end) as failTotal,             sum(case when status = 0 then 1 else 0 end) as waitTotal         from             t_strategy_execute_queue_promotion_mercadolibre          WHERE  strategy_id in                 (                     4241                 ,                     4240                 ,                     4239                 ,                     4235                 ,                     4234                 ,                     4233                 ,                     4232                 ,                     4231                 ,                     4230                 ,                     4229                 ,                     4228                 ,                     4168                 ,                     4167                 ,                     4166                 ,                     4165                 ,                     4048                 ,                     4047                 ,                     4024                 ,                     3956                 ,                     3812                 ,                     3810                 ,                     3808                 ,                     3806                 ,                     3739                 ,                     3738                 ,                     3737                 ,                     3736                 ,                     3735                 ,                     3734                 ,                     3676                 ,                     3675                 ,                     3674                 ,                     3673                 ,                     3672                 ,                     3668                 ,                     3317                 ,                     3316                 ,                     3315                 ,                     3314                 ,                     3313                 ,                     3312                 ,                     3311                 ,                     3310                 ,                     3309                 ,                     3308                 ,                     3307                 ,                     3306                 ,                     3305                 ,                     3304                 ,                     3303                 ,                     3302                 ,                     3301                 ,                     3300                 ,                     3299                 ,                     3298                 ,                     3124                 ,                     3123                 ,                     3122                 ,                     3120                 ,                     3119                 ,                     3118                 ,                     3117                 ,                     3116                 ,                     3115                 ,                     3114                 ,                     3113                 ,                     3112                 ,                     3111                 ,                     3110                 ,                     3109                 ,                     3108                 ,                     3107                 ,                     3106                 ,                     3105                 ,                     3104                 ,                     3103                 ,                     3102                 ,                     3101                 ,                     3100                 ,                     3099                 ,                     3098                 ,                     3096                 ,                     3095                 ,                     3094                 ,                     3031                 ,                     3030                 ,                     3029                 ,                     3028                 ,                     3027                 ,                     3026                 ,                     3025                 ,                     3024                 ,                     3023                 ,                     3022                 ,                     3021                 ,                     2991


解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN

建议优化后SQL为:


SELECT

 strategy_id,

 sum(CASE WHEN STATUS = 4 AND update_time BETWEEN 2025-10-16 00:00:00 AND 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS successTotal,

 sum(CASE WHEN STATUS IN (3, 5, 7) AND update_time BETWEEN 2025-10-16 00:00:00 AND 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS failTotal,

 sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal

FROM

 t_strategy_execute_queue_promotion_mercadolibre

WHERE

 strategy_id = 4241


历史记录  
  1. 2025-10-16 17:51:27, 由 陈莉珍 创建。
  2. 2025-10-16 17:53:07, 由 陈莉珍 编辑。
    修改了 所属模块,旧值为 "0",新值为 "1874"。
    修改了 业务部门,旧值为 "0",新值为 "2"。
    修改了 解决时效,旧值为 "0",新值为 "-1"。
    修改了 重现步骤,区别为:
    001-
    001+ 反馈人:李冠
    002- 反馈人:李冠
    002+ 问题1:
    003-
    003+ mercadolibre慢SQL,引起策略库性能问题,慢SQL为:
    004-
    004+
    005- mercadolibre慢SQL,引起策略库性能问题,慢SQL为:
    005+ SELECT
    006-
    006+ id,
    007-
    007+ promotion_id,
    008-
    008+ promotion_name,
    009-
    009+ promotion_type,
    010-
    010+ source_id,
    011- SELECT
    011+ source_name,
    012-
    012+ site_id,
    013-
    013+ offer_id,
    014- id,
    014+
    015-
    015+ pf_listing_id,
    016-
    016+ original_price,
    017- promotion_id,
    017+ price,
    018-
    018+ currency_id,
    019-
    019+ STATUS,
    020- promotion_name,
    020+ meli_percent,
    021-
    021+ seller_percent,
    022-
    022+ create_by,
    023- promotion_type,
    023+ update_by,
    024-
    024+ create_name,
    025-
    025+ update_name,
    026- source_id,
    026+ create_time,
    027-
    027+ update_time,
    028-
    028+ is_deleted,
    029- source_name,
    029+ version
    030-
    030+ FROM
    031-
    031+ t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    032- site_id,
    032+ WHERE
    033-
    033+ source_id = 29226
    034-
    034+ AND site_id = MLM
    035- offer_id,
    035+ AND promotion_id = P-MLM15307068
    036-
    036+ AND id > 278640168
    037-
    037+ AND version != 2025101600
    038-
    038+ ORDER BY
    039-
    039+ id
    040-
    040+ LIMIT 100;
    041- pf_listing_id,
    041+ 性能分析为:
    042-
    042+ 原SQL分析:
    043-
    043+ <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/4eabd2f5a54542159257b779e0f1ce86/eeef6a57-dd74-4030-ba64-eae2da2bfafb.png" title="from clipboard" alt="from clipboard" /> 优化后的SQL分析:
    044- original_price,
    044+ <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/350765312ef8407ab2eb5e4d00eb1ac6/a54ffd9e-292c-4677-a668-3a9e189d588b.png" title="from clipboard" alt="from clipboard" />
    045-
    045+
    046-
    046+ 解决方案:使用强制索引force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    047- price,
    047+ 优化后SQL为:
    048-
    048+
    049-
    049+ SELECT
    050- currency_id,
    050+ id,
    051-
    051+ promotion_id,
    052-
    052+ promotion_name,
    053- STATUS,
    053+ promotion_type,
    054-
    054+ source_id,
    055-
    055+ source_name,
    056- meli_percent,
    056+ site_id,
    057-
    057+ offer_id,
    058-
    058+ pf_listing_id,
    059- seller_percent,
    059+ original_price,
    060-
    060+ price,
    061-
    061+ currency_id,
    062- create_by,
    062+ STATUS,
    063-
    063+ meli_percent,
    064-
    064+ seller_percent,
    065- update_by,
    065+ create_by,
    066-
    066+ update_by,
    067-
    067+ create_name,
    068- create_name,
    068+ update_name,
    069-
    069+ create_time,
    070-
    070+ update_time,
    071- update_name,
    071+ is_deleted,
    072-
    072+ version
    073-
    073+ FROM
    074- create_time,
    074+ t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    075-
    075+ WHERE
    076-
    076+ source_id = 29226
    077- update_time,
    077+ AND site_id = MLM
    078-
    078+ AND promotion_id = P-MLM15307068
    079-
    079+ AND id &gt; 278640168
    080- is_deleted,
    080+ AND version != 2025101600
    081-
    081+ ORDER BY
    082-
    082+ id
    083- version
    083+ LIMIT 100;
    084-
    084+
    085-
    085+ 问题2:
    086- FROM
    086+
    087-
    087+ Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):
    088-
    088+ select
    089- t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    089+ strategy_id, sum(case when status = 4 and
    090-
    090+ update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59 then 1
    091-
    091+ else 0 end) as successTotal, sum(case when status in (3, 5,
    092- WHERE
    092+ 7) and update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59
    093-
    093+ then 1 else 0 end) as failTotal, sum(case when status = 0
    094-
    094+ then 1 else 0 end) as waitTotal from
    095- source_id = 29226
    095+ t_strategy_execute_queue_promotion_mercadolibre WHERE
    096-
    096+ strategy_id in ( 4241
    097-
    097+ , 4240 , 4239
    098- AND site_id = MLM
    098+ , 4235 ,
    099-
    099+ 4234 , 4233
    100-
    100+ , 4232 , 4231
    101- AND promotion_id = P-MLM15307068
    101+ , 4230 ,
    102-
    102+ 4229 , 4228 ,
    103-
    103+ 4168 , 4167
    104- AND id &gt; 278640168
    104+ , 4166 ,
    105-
    105+ 4165 , 4048 ,
    106-
    106+ 4047 , 4024
    107- AND version != 2025101600
    107+ , 3956 ,
    108-
    108+ 3812 , 3810 ,
    109-
    109+ 3808 , 3806
    110- ORDER BY
    110+ , 3739 ,
    111-
    111+ 3738 , 3737 ,
    112-
    112+ 3736 , 3735
    113- id
    113+ , 3734 ,
    114-
    114+ 3676 , 3675 ,
    115-
    115+ 3674 , 3673
    116- LIMIT 100;
    116+ , 3672 ,
    117-
    117+ 3668 , 3317 ,
    118-
    118+ 3316 , 3315
    119- 性能分析为:
    119+ , 3314 ,
    120-
    120+ 3313 , 3312 ,
    121-
    121+ 3311 , 3310
    122- 原SQL分析:
    122+ , 3309 ,
    123-
    123+ 3308 , 3307 ,
    124-
    124+ 3306 , 3305
    125- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/4eabd2f5a54542159257b779e0f1ce86/eeef6a57-dd74-4030-ba64-eae2da2bfafb.png" title="from clipboard" alt="from clipboard" />
    125+ , 3304 ,
    126- 优化后的SQL分析:
    126+ 3303 , 3302 ,
    127-
    127+ 3301 , 3300
    128-
    128+ , 3299 ,
    129- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/350765312ef8407ab2eb5e4d00eb1ac6/a54ffd9e-292c-4677-a668-3a9e189d588b.png" title="from clipboard" alt="from clipboard" />
    129+ 3298 , 3124 ,
    130-
    130+ 3123 , 3122
    131-
    131+ , 3120 ,
    132-
    132+ 3119 , 3118 ,
    133-
    133+ 3117 , 3116
    134-
    134+ , 3115 ,
    135- 解决方案:使用强制索引force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    135+ 3114 , 3113 ,
    136-
    136+ 3112 , 3111
    137-
    137+ , 3110 ,
    138- 优化后SQL为:
    138+ 3109 , 3108 ,
    139-
    139+ 3107 , 3106
    140-
    140+ , 3105 ,
    141-
    141+ 3104 , 3103 ,
    142-
    142+ 3102 , 3101
    143-
    143+ , 3100 ,
    144- SELECT
    144+ 3099 , 3098 ,
    145-
    145+ 3096 , 3095
    146-
    146+ , 3094 ,
    147- id,
    147+ 3031 , 3030 ,
    148-
    148+ 3029 , 3028
    149-
    149+ , 3027 ,
    150- promotion_id,
    150+ 3026 , 3025 ,
    151-
    151+ 3024 , 3023
    152-
    152+ , 3022 ,
    153- promotion_name,
    153+ 3021 , 2991
    154-
    154+
    155-
    155+ 解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN
    156- promotion_type,
    156+ 建议优化后SQL为:
    157-
    157+
    158-
    158+ SELECT
    159- source_id,
    159+ strategy_id,
    160-
    160+ sum(CASE
    161-
    161+ WHEN STATUS = 4 AND update_time BETWEEN 2025-10-16 00:00:00 AND
    162- source_name,
    162+ 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS successTotal,
    163-
    163+ sum(CASE
    164-
    164+ WHEN STATUS IN (3, 5, 7) AND update_time BETWEEN 2025-10-16 00:00:00
    165- site_id,
    165+ AND 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS failTotal,
    166-
    166+ sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal
    167-
    167+ FROM
    168- offer_id,
    168+ t_strategy_execute_queue_promotion_mercadolibre
    169-
    169+ WHERE
    170-
    170+ strategy_id = 4241
    171- pf_listing_id,
    171+
    172-
    173-
    174- original_price,
    175-
    176-
    177- price,
    178-
    179-
    180- currency_id,
    181-
    182-
    183- STATUS,
    184-
    185-
    186- meli_percent,
    187-
    188-
    189- seller_percent,
    190-
    191-
    192- create_by,
    193-
    194-
    195- update_by,
    196-
    197-
    198- create_name,
    199-
    200-
    201- update_name,
    202-
    203-
    204- create_time,
    205-
    206-
    207- update_time,
    208-
    209-
    210- is_deleted,
    211-
    212-
    213- version
    214-
    215-
    216- FROM
    217-
    218-
    219- t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    220-
    221-
    222- WHERE
    223-
    224-
    225- source_id = 29226
    226-
    227-
    228- AND site_id = MLM
    229-
    230-
    231- AND promotion_id = P-MLM15307068
    232-
    233-
    234- AND id &gt; 278640168
    235-
    236-
    237- AND version != 2025101600
    238-
    239-
    240- ORDER BY
    241-
    242-
    243- id
    244-
    245-
    246- LIMIT 100;
    247-
    248-
    249-
    250-
    251-
    001- <p>
    001+ <p>反馈人:李冠</p>
    002- 反馈人:李冠
    002+ <p>问题1:</p>
    003- </p>
    003+ <p>mercadolibre慢SQL,引起策略库性能问题,慢SQL为:</p>
    004- <p>
    004+ <p><br /></p>
    005- mercadolibre慢SQL,引起策略库性能问题,慢SQL为:
    005+ <p>SELECT</p>
    006- </p>
    006+ <p>id,</p>
    007- <p>
    007+ <p>promotion_id,</p>
    008- <br />
    008+ <p>promotion_name,</p>
    009- </p>
    009+ <p>promotion_type,</p>
    010- <p>
    010+ <p>source_id,</p>
    011- SELECT
    011+ <p>source_name,</p>
    012- </p>
    012+ <p>site_id,</p>
    013- <p>
    013+ <p>offer_id,</p>
    014- id,
    014+ <p><br /></p>
    015- </p>
    015+ <p>pf_listing_id,</p>
    016- <p>
    016+ <p>original_price,</p>
    017- promotion_id,
    017+ <p>price,</p>
    018- </p>
    018+ <p>currency_id,</p>
    019- <p>
    019+ <p>STATUS,</p>
    020- promotion_name,
    020+ <p>meli_percent,</p>
    021- </p>
    021+ <p>seller_percent,</p>
    022- <p>
    022+ <p>create_by,</p>
    023- promotion_type,
    023+ <p>update_by,</p>
    024- </p>
    024+ <p>create_name,</p>
    025- <p>
    025+ <p>update_name,</p>
    026- source_id,
    026+ <p>create_time,</p>
    027- </p>
    027+ <p>update_time,</p>
    028- <p>
    028+ <p>is_deleted,</p>
    029- source_name,
    029+ <p>version</p>
    030- </p>
    030+ <p>FROM</p>
    031- <p>
    031+ <p>t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)</p>
    032- site_id,
    032+ <p>WHERE</p>
    033- </p>
    033+ <p>source_id = 29226</p>
    034- <p>
    034+ <p>AND site_id = MLM</p>
    035- offer_id,
    035+ <p>AND promotion_id = P-MLM15307068</p>
    036- </p>
    036+ <p>AND id &gt; 278640168</p>
    037- <p>
    037+ <p>AND version != 2025101600</p>
    038- <br />
    038+ <p>ORDER BY</p>
    039- </p>
    039+ <p>id</p>
    040- <p>
    040+ <p>LIMIT 100;</p>
    041- pf_listing_id,
    041+ <p>性能分析为:</p>
    042- </p>
    042+ <p>原SQL分析:</p>
    043- <p>
    043+ <p><img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/4eabd2f5a54542159257b779e0f1ce86/eeef6a57-dd74-4030-ba64-eae2da2bfafb.png" title="from clipboard" alt="from clipboard" /><br /> 优化后的SQL分析:</p>
    044- original_price,
    044+ <p><img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/350765312ef8407ab2eb5e4d00eb1ac6/a54ffd9e-292c-4677-a668-3a9e189d588b.png" title="from clipboard" alt="from clipboard" /></p>
    045- </p>
    045+ <p><br /></p>
    046- <p>
    046+ <p>解决方案:使用强制索引force index(idx_promotion_id_source_id_site_id_version_is_deleted)</p>
    047- price,
    047+ <p>优化后SQL为:</p>
    048- </p>
    048+ <p><br /></p>
    049- <p>
    049+ <p>SELECT</p>
    050- currency_id,
    050+ <p>id,</p>
    051- </p>
    051+ <p>promotion_id,</p>
    052- <p>
    052+ <p>promotion_name,</p>
    053- STATUS,
    053+ <p>promotion_type,</p>
    054- </p>
    054+ <p>source_id,</p>
    055- <p>
    055+ <p>source_name,</p>
    056- meli_percent,
    056+ <p>site_id,</p>
    057- </p>
    057+ <p>offer_id,</p>
    058- <p>
    058+ <p>pf_listing_id,</p>
    059- seller_percent,
    059+ <p>original_price,</p>
    060- </p>
    060+ <p>price,</p>
    061- <p>
    061+ <p>currency_id,</p>
    062- create_by,
    062+ <p>STATUS,</p>
    063- </p>
    063+ <p>meli_percent,</p>
    064- <p>
    064+ <p>seller_percent,</p>
    065- update_by,
    065+ <p>create_by,</p>
    066- </p>
    066+ <p>update_by,</p>
    067- <p>
    067+ <p>create_name,</p>
    068- create_name,
    068+ <p>update_name,</p>
    069- </p>
    069+ <p>create_time,</p>
    070- <p>
    070+ <p>update_time,</p>
    071- update_name,
    071+ <p>is_deleted,</p>
    072- </p>
    072+ <p>version</p>
    073- <p>
    073+ <p>FROM</p>
    074- create_time,
    074+ <p>t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)</p>
    075- </p>
    075+ <p>WHERE</p>
    076- <p>
    076+ <p>source_id = 29226</p>
    077- update_time,
    077+ <p>AND site_id = MLM</p>
    078- </p>
    078+ <p>AND promotion_id = P-MLM15307068</p>
    079- <p>
    079+ <p>AND id &gt; 278640168</p>
    080- is_deleted,
    080+ <p>AND version != 2025101600</p>
    081- </p>
    081+ <p>ORDER BY</p>
    082- <p>
    082+ <p>id</p>
    083- version
    083+ <p>LIMIT 100;</p>
    084- </p>
    084+ <p><br /></p>
    085- <p>
    085+ <p>问题2:</p>
    086- FROM
    086+ <p>
    087- </p>
    087+ </p><p>Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):</p>
    088- <p>
    088+ <p>select
    089- t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    089+ strategy_id, sum(case when status = 4 and
    090- </p>
    090+ update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59 then 1
    091- <p>
    091+ else 0 end) as successTotal, sum(case when status in (3, 5,
    092- WHERE
    092+ 7) and update_time between 2025-10-16 00:00:00 and 2025-10-16 23:59:59
    093- </p>
    093+ then 1 else 0 end) as failTotal, sum(case when status = 0
    094- <p>
    094+ then 1 else 0 end) as waitTotal from
    095- source_id = 29226
    095+ t_strategy_execute_queue_promotion_mercadolibre WHERE
    096- </p>
    096+ strategy_id in ( 4241
    097- <p>
    097+ , 4240 , 4239
    098- AND site_id = MLM
    098+ , 4235 ,
    099- </p>
    099+ 4234 , 4233
    100- <p>
    100+ , 4232 , 4231
    101- AND promotion_id = P-MLM15307068
    101+ , 4230 ,
    102- </p>
    102+ 4229 , 4228 ,
    103- <p>
    103+ 4168 , 4167
    104- AND id &gt; 278640168
    104+ , 4166 ,
    105- </p>
    105+ 4165 , 4048 ,
    106- <p>
    106+ 4047 , 4024
    107- AND version != 2025101600
    107+ , 3956 ,
    108- </p>
    108+ 3812 , 3810 ,
    109- <p>
    109+ 3808 , 3806
    110- ORDER BY
    110+ , 3739 ,
    111- </p>
    111+ 3738 , 3737 ,
    112- <p>
    112+ 3736 , 3735
    113- id
    113+ , 3734 ,
    114- </p>
    114+ 3676 , 3675 ,
    115- <p>
    115+ 3674 , 3673
    116- LIMIT 100;
    116+ , 3672 ,
    117- </p>
    117+ 3668 , 3317 ,
    118- <p>
    118+ 3316 , 3315
    119- 性能分析为:
    119+ , 3314 ,
    120- </p>
    120+ 3313 , 3312 ,
    121- <p>
    121+ 3311 , 3310
    122- 原SQL分析:
    122+ , 3309 ,
    123- </p>
    123+ 3308 , 3307 ,
    124- <p>
    124+ 3306 , 3305
    125- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/4eabd2f5a54542159257b779e0f1ce86/eeef6a57-dd74-4030-ba64-eae2da2bfafb.png" title="from clipboard" alt="from clipboard" /><br />
    125+ , 3304 ,
    126- 优化后的SQL分析:
    126+ 3303 , 3302 ,
    127- </p>
    127+ 3301 , 3300
    128- <p>
    128+ , 3299 ,
    129- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2025/10/16/350765312ef8407ab2eb5e4d00eb1ac6/a54ffd9e-292c-4677-a668-3a9e189d588b.png" title="from clipboard" alt="from clipboard" />
    129+ 3298 , 3124 ,
    130- </p>
    130+ 3123 , 3122
    131- <p>
    131+ , 3120 ,
    132- <br />
    132+ 3119 , 3118 ,
    133- </p>
    133+ 3117 , 3116
    134- <p>
    134+ , 3115 ,
    135- 解决方案:使用强制索引force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    135+ 3114 , 3113 ,
    136- </p>
    136+ 3112 , 3111
    137- <p>
    137+ , 3110 ,
    138- 优化后SQL为:
    138+ 3109 , 3108 ,
    139- </p>
    139+ 3107 , 3106
    140- <p>
    140+ , 3105 ,
    141- <br />
    141+ 3104 , 3103 ,
    142- </p>
    142+ 3102 , 3101
    143- <p>
    143+ , 3100 ,
    144- SELECT
    144+ 3099 , 3098 ,
    145- </p>
    145+ 3096 , 3095
    146- <p>
    146+ , 3094 ,
    147- id,
    147+ 3031 , 3030 ,
    148- </p>
    148+ 3029 , 3028
    149- <p>
    149+ , 3027 ,
    150- promotion_id,
    150+ 3026 , 3025 ,
    151- </p>
    151+ 3024 , 3023
    152- <p>
    152+ , 3022 ,
    153- promotion_name,
    153+ 3021 , 2991</p>
    154- </p>
    154+ <p><br /></p>
    155- <p>
    155+ <p>解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN</p>
    156- promotion_type,
    156+ <p>建议优化后SQL为:</p>
    157- </p>
    157+ <p><br /></p>
    158- <p>
    158+ <p>SELECT</p>
    159- source_id,
    159+ <p>strategy_id,</p>
    160- </p>
    160+ <p>sum(CASE
    161- <p>
    161+ WHEN STATUS = 4 AND update_time BETWEEN 2025-10-16 00:00:00 AND
    162- source_name,
    162+ 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS successTotal,</p>
    163- </p>
    163+ <p>sum(CASE
    164- <p>
    164+ WHEN STATUS IN (3, 5, 7) AND update_time BETWEEN 2025-10-16 00:00:00
    165- site_id,
    165+ AND 2025-10-16 23:59:59 THEN 1 ELSE 0 END) AS failTotal,</p>
    166- </p>
    166+ <p>sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal</p>
    167- <p>
    167+ <p>FROM</p>
    168- offer_id,
    168+ <p>t_strategy_execute_queue_promotion_mercadolibre</p>
    169- </p>
    169+ <p>WHERE</p>
    170- <p>
    170+ <p>strategy_id = 4241</p>
    171- pf_listing_id,
    171+ <p><br /></p>
    172- </p>
    173- <p>
    174- original_price,
    175- </p>
    176- <p>
    177- price,
    178- </p>
    179- <p>
    180- currency_id,
    181- </p>
    182- <p>
    183- STATUS,
    184- </p>
    185- <p>
    186- meli_percent,
    187- </p>
    188- <p>
    189- seller_percent,
    190- </p>
    191- <p>
    192- create_by,
    193- </p>
    194- <p>
    195- update_by,
    196- </p>
    197- <p>
    198- create_name,
    199- </p>
    200- <p>
    201- update_name,
    202- </p>
    203- <p>
    204- create_time,
    205- </p>
    206- <p>
    207- update_time,
    208- </p>
    209- <p>
    210- is_deleted,
    211- </p>
    212- <p>
    213- version
    214- </p>
    215- <p>
    216- FROM
    217- </p>
    218- <p>
    219- t_promotion_candidate_detail_mercadolibre_3 force index(idx_promotion_id_source_id_site_id_version_is_deleted)
    220- </p>
    221- <p>
    222- WHERE
    223- </p>
    224- <p>
    225- source_id = 29226
    226- </p>
    227- <p>
    228- AND site_id = MLM
    229- </p>
    230- <p>
    231- AND promotion_id = P-MLM15307068
    232- </p>
    233- <p>
    234- AND id &gt; 278640168
    235- </p>
    236- <p>
    237- AND version != 2025101600
    238- </p>
    239- <p>
    240- ORDER BY
    241- </p>
    242- <p>
    243- id
    244- </p>
    245- <p>
    246- LIMIT 100;
    247- </p>
    248- <p>
    249- <br />
    250- <br />
    251- </p>
  3. 2025-10-16 19:02:55, 由 王金锋 解决,方案为 非BUG-纯属误判 。
    修改了 解决方案,旧值为 "",新值为 "feibug"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-10-16 19:02:46"。
    修改了 指派给 ,旧值为 "wangjinfeng",新值为 "chenlizhen"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "wangjinfeng"。
  4. 2025-10-17 14:23:32, 由 李冠 编辑。
    修改了 解决时效,旧值为 "0",新值为 "1.19"。
    修改了 解决方案,旧值为 "feibug",新值为 "performance"。
    修改了 重现步骤,区别为:
    086-
    086+
    087- Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):
    087+ Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):
    088- select
    088+ select
    154-
    154+
    155- 解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN
    155+ 解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN
    156- 建议优化后SQL为:
    156+ 建议优化后SQL为:
    157-
    157+
    158- SELECT
    158+ SELECT
    159- strategy_id,
    159+ strategy_id,
    160- sum(CASE
    160+ sum(CASE
    163- sum(CASE
    163+ sum(CASE
    166- sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal
    166+ sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal
    167- FROM
    167+ FROM
    168- t_strategy_execute_queue_promotion_mercadolibre
    168+ t_strategy_execute_queue_promotion_mercadolibre
    169- WHERE
    169+ WHERE
    170- strategy_id = 4241
    170+ strategy_id = 4241
    171-
    171+
    086- <p>
    086+ <p><br /></p>
    087- </p><p>Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):</p>
    087+ <p>Mercadolibre平台队列明细统计-严重慢SQL,扫描2000多万数据量,严重影响策略库其他业务线,慢SQL为(太长已被截断):</p>
    088- <p>select
    088+ <p>select
    154- <p><br /></p>
    154+ <p><br /></p>
    155- <p>解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN</p>
    155+ <p>解决方案:由于策略不是超级多,建议一个策略一次统计,不要IN</p>
    156- <p>建议优化后SQL为:</p>
    156+ <p>建议优化后SQL为:</p>
    157- <p><br /></p>
    157+ <p><br /></p>
    158- <p>SELECT</p>
    158+ <p>SELECT</p>
    159- <p>strategy_id,</p>
    159+ <p>strategy_id,</p>
    160- <p>sum(CASE
    160+ <p>sum(CASE
    163- <p>sum(CASE
    163+ <p>sum(CASE
    166- <p>sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal</p>
    166+ <p>sum(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS waitTotal</p>
    167- <p>FROM</p>
    167+ <p>FROM</p>
    168- <p>t_strategy_execute_queue_promotion_mercadolibre</p>
    168+ <p>t_strategy_execute_queue_promotion_mercadolibre</p>
    169- <p>WHERE</p>
    169+ <p>WHERE</p>
    170- <p>strategy_id = 4241</p>
    170+ <p>strategy_id = 4241</p>
    171- <p><br /></p>
    171+ <p><br /></p>

    不是误判,是性能问题

  5. 2025-10-17 14:26:17, 由 李冠 激活。
    修改了 指派给 ,旧值为 "chenlizhen",新值为 "wangjinfeng"。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "active"。
    修改了 激活日期,旧值为 "",新值为 "2025-10-17 14:26:17"。
    修改了 激活次数,旧值为 "0",新值为 "1"。
    修改了 解决方案,旧值为 "performance",新值为 ""。
    修改了 解决日期,旧值为 "2025-10-16 19:02:46",新值为 "0000-00-00"。
    修改了 解决者 ,旧值为 "wangjinfeng",新值为 ""。
    修改了 解决版本,旧值为 "trunk",新值为 ""。
    修改了 关闭日期,旧值为 "",新值为 "0000-00-00"。

    第二个问题,没呈现出解决举证

  6. 2025-10-17 14:54:25, 由 王金锋 解决,方案为 非BUG-纯属误判 。
    修改了 解决方案,旧值为 "",新值为 "feibug"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-10-17 14:54:05"。
    修改了 指派给 ,旧值为 "wangjinfeng",新值为 "chenlizhen"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 解决者 ,旧值为 "",新值为 "wangjinfeng"。

    已改为查询数仓

  7. 2025-10-23 08:59:42, 由 陈莉珍 编辑。
    修改了 测试责任人,旧值为 "",新值为 "wangjinfeng"。
    修改了 解决时效 ,旧值为 "1.19",新值为 "21.04"。
    修改了 上线时间 ,旧值为 "0000-00-00 00:00:00",新值为 "2025-10-17 14:54:05"。
    修改了 上线时效 ,旧值为 "-1",新值为 "21.04"。
  8. 2025-10-23 08:59:45, 由 陈莉珍 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenlizhen",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chenlizhen"。
    修改了 关闭日期,旧值为 "",新值为 "2025-10-23 08:59:45"。
所属项目 技术中心-需求池
所属模块 多平台   mercado
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P1
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 王金锋
测试责任人 王金锋
解决时效 21.04
激活次数 1
激活日期 2025-10-17 14:26:17
是否确认 是
当前指派 Closed 于 2025-10-23 08:59:45
截止日期 0000-00-00
上线时间 2025-10-17 14:54:05
上线时效 21.04
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 陈莉珍 于 2025-10-16 17:51:27
影响环境 生产环境-业务反馈
由谁解决 王金锋 于 2025-10-17 14:54:05
解决版本 主干
解决方案 非BUG-纯属误判
由谁关闭 陈莉珍 于 2025-10-23 08:59:45
最后修改 陈莉珍 于 2025-10-23 08:59:45
相关Bug