重现步骤
反馈人:王凯
数据库:zhcxkj-center-warehouse
查询时间:17.2373
执行次数: 71
扫描行数:31355.3
发送行数:1
指纹SQL: SELECT COUNT ( * ) FROM ( SELECT DISTINCT a . * , b . ware_house_name AS warehouseName , COALESCE ( c . merger_package_no , COALESCE ( e . origin_order_code , e . order_code ) ) AS order_code , d . add_time AS picking_time , d . add_user_name AS picking_person_name , d . area_task_number , d . collection_user_name , d . stock_sorting_user_name , d . stock_sorting_time , '?' packaging_person_name , c . packing_time FROM ? AS a LEFT JOIN rb_ware_house AS b ON a . warehouse_id = b . id AND a . customer_id = b . customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a . package_id = c . id AND a . customer_id = c . customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a . package_id = x . package_id AND a . customer_id = x . customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a . print_batch_no = d . print_batch_no AND FIND_IN_SET ( d . turnover_box_no , a . turnover_box_no ) AND x . area_task_number COLLATE utf8mb4_unicode_ci = d . area_task_number LEFT JOIN t_stk_moving_task AS e ON a . moving_task_no = e . task_no AND a . customer_id = e . customer_id WHERE a . customer_id = ? AND a . add_time >= '?' AND a . add_time <= '?' ) TOTAL ;
真实SQL:SELECT COUNT(*) FROM (SELECT DISTINCT a.*, b.ware_house_name AS warehouseName, COALESCE(c.merger_package_no, COALESCE(e.origin_order_code, e.order_code)) AS order_code, d.add_time AS picking_time, d.add_user_name AS picking_person_name, d.area_task_number, d.collection_user_name, d.stock_sorting_user_name, d.stock_sorting_time, '' packaging_person_name, c.packing_time FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a.package_id = x.package_id AND a.customer_id = x.customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a.print_batch_no = d.print_batch_no AND FIND_IN_SET(d.turnover_box_no, a.turnover_box_no) AND x.area_task_number COLLATE utf8mb4_unicode_ci = d.area_task_number LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time >= '2025-07-13 00:00:00' AND a.add_time <= '2025-08-12 23:59:59') TOTAL;
##无人工修改##
AISQL修改建议:优化后的SQL语句:


SELECT COUNT(DISTINCT CONCAT(a.id, IFNULL(a.package_id, ''), IFNULL(a.moving_task_no, '')))
FROM t_stk_package_stock_sorting_unusual AS a
LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id
LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id
LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id
WHERE a.customer_id = 1
AND a.add_time BETWEEN '2025-07-13 00:00:00' AND '2025-08-12 23:59:59';


优化说明:
1. 移除了子查询,直接在外部查询计算COUNT
2. 使用COUNT(DISTINCT)替代DISTINCT+COUNT(*),避免全表扫描
3. 移除了不必要的JOIN表(t_stk_package_picking_package_child_warehouse_area和t_stk_package_picking_child_warehouse_area_turnover_box)
4. 使用BETWEEN替代>=和<=组合
5. 通过CONCAT关键字段确保DISTINCT的正确性同时提升性能
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 441544 100 None
2 DERIVED a None ref idx_warehouseid_packageid_printbatchno,idx_add_time,idx_customerid_addtime idx_warehouseid_packageid_printbatchno 4 const 52869 50 Using where; Using temporary
2 DERIVED b None eq_ref PRIMARY,uidx_rb_ware_house PRIMARY 4 zhcxkj-center-warehouse.a.warehouse_id 1 100 Using where
2 DERIVED c None eq_ref PRIMARY,idx_id PRIMARY 8 zhcxkj-center-warehouse.a.package_id 1 100 Using where
2 DERIVED x None ref idx_package_id,idx_customerid_updatetime,idx_packageid_customerid idx_package_id 5 zhcxkj-center-warehouse.a.package_id 10 100 Using where; Using index
2 DERIVED d None ref idx_printbatchno_turnoverboxno idx_printbatchno_turnoverboxno 2042 zhcxkj-center-warehouse.a.print_batch_no 1 100 Using where
2 DERIVED e None ref idx_task_no idx_task_no 206 zhcxkj-center-warehouse.a.moving_task_no,const 1 100 None

额外建议:
索引建议:
取出表 【t_stk_package_stock_sorting_unusual】 where条件字段 【customer_id】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。

→ 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引已经存在,无需添加任何索引。

【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引分析:
+--------------------------------+------------------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+================================+========================+===============+===============+
| t_stk_package_stock_sorting_un | idx_add_time | add_time | 66190 |
| usual | | | |
+--------------------------------+------------------------+---------------+---------------+
| t_stk_package_stock_sorting_un | idx_customerid_addtime | add_time | 67425 |
| usual | | | |
+--------------------------------+------------------------+---------------+---------------+

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

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

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

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

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


历史记录  
  1. 2025-08-14 14:06:03, 由 陈莉珍 创建。
  2. 2025-08-14 14:11:11, 由 程伟 指派给 唐飞飞。
    修改了 指派给,旧值为 "chengwei",新值为 "tangfeifei"。
  3. 2025-08-14 21:16:49, 由 唐飞飞 指派给 李健兴。
    修改了 指派给,旧值为 "tangfeifei",新值为 "lijianxing"。

    问题说明:

        单独的sql优化已经没有优化的余地了,只能根据搜索条件来过滤出指定的数据来过滤

    优化:

    1、根据周转箱号、周转时间、拣货人、分拣人搜索的时候,先查出对应的包裹ID数据,然后再使用包裹ID的来查询

    2、其他优化

  4. 2025-08-21 15:08:54, 由 李健兴 解决,方案为 产品需求缺陷 。
    修改了 解决方案,旧值为 "",新值为 "bypuduct"。
    修改了 解决日期,旧值为 "",新值为 "2025-08-21 15:08:09"。
    修改了 指派给 ,旧值为 "lijianxing",新值为 "chenlizhen"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "lijianxing"。
    后续转需求重新设计此页面功能
  5. 2025-08-22 09:26:00, 由 陈莉珍 编辑。
    修改了 所属模块 ,旧值为 "0",新值为 "1888"。
    修改了 业务部门 ,旧值为 "0",新值为 "2"。
    修改了 测试责任人,旧值为 "",新值为 "lijianxing"。
    修改了 解决时效 ,旧值为 "0",新值为 "121.03"。
    修改了 重现步骤 ,区别为:
    001- 反馈人:王凯
    001+ 反馈人:王凯 数据库:zhcxkj-center-warehouse 查询时间:17.2373 执行次数: 71 扫描行数:31355.3 发送行数:1 指纹SQL: SELECT COUNT ( * ) FROM ( SELECT DISTINCT a . * , b . ware_house_name AS warehouseName , COALESCE ( c . merger_package_no , COALESCE ( e . origin_order_code , e . order_code ) ) AS order_code , d . add_time AS picking_time , d . add_user_name AS picking_person_name , d . area_task_number , d . collection_user_name , d . stock_sorting_user_name , d . stock_sorting_time , '?' packaging_person_name , c . packing_time FROM ? AS a LEFT JOIN rb_ware_house AS b ON a . warehouse_id = b . id AND a . customer_id = b . customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a . package_id = c . id AND a . customer_id = c . customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a . package_id = x . package_id AND a . customer_id = x . customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a . print_batch_no = d . print_batch_no AND FIND_IN_SET ( d . turnover_box_no , a . turnover_box_no ) AND x . area_task_number COLLATE utf8mb4_unicode_ci = d . area_task_number LEFT JOIN t_stk_moving_task AS e ON a . moving_task_no = e . task_no AND a . customer_id = e . customer_id WHERE a . customer_id = ? AND a . add_time &gt;= '?' AND a . add_time &lt;= '?' ) TOTAL ; 真实SQL:SELECT COUNT(*) FROM (SELECT DISTINCT a.*, b.ware_house_name AS warehouseName, COALESCE(c.merger_package_no, COALESCE(e.origin_order_code, e.order_code)) AS order_code, d.add_time AS picking_time, d.add_user_name AS picking_person_name, d.area_task_number, d.collection_user_name, d.stock_sorting_user_name, d.stock_sorting_time, '' packaging_person_name, c.packing_time FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a.package_id = x.package_id AND a.customer_id = x.customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a.print_batch_no = d.print_batch_no AND FIND_IN_SET(d.turnover_box_no, a.turnover_box_no) AND x.area_task_number COLLATE utf8mb4_unicode_ci = d.area_task_number LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time &gt;= '2025-07-13 00:00:00' AND a.add_time &lt;= '2025-08-12 23:59:59') TOTAL; ##无人工修改## AISQL修改建议:优化后的SQL语句: SELECT COUNT(DISTINCT CONCAT(a.id, IFNULL(a.package_id, ''), IFNULL(a.moving_task_no, ''))) FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time BETWEEN '2025-07-13 00:00:00' AND '2025-08-12 23:59:59'; 优化说明: 1. 移除了子查询,直接在外部查询计算COUNT 2. 使用COUNT(DISTINCT)替代DISTINCT+COUNT(*),避免全表扫描 3. 移除了不必要的JOIN表(t_stk_package_picking_package_child_warehouse_area和t_stk_package_picking_child_warehouse_area_turnover_box) 4. 使用BETWEEN替代&gt;=和&lt;=组合 5. 通过CONCAT关键字段确保DISTINCT的正确性同时提升性能 explain表:id
    002- 数据库:zhcxkj-center-warehouse
    002+ select_type
    003- 查询时间:17.2373
    003+ table
    004- 执行次数: 71
    004+ partitions
    005- 扫描行数:31355.3
    005+ type
    006- 发送行数:1
    006+ possible_keys
    007- 指纹SQL: SELECT COUNT ( * ) FROM ( SELECT DISTINCT a . * , b . ware_house_name AS warehouseName , COALESCE ( c . merger_package_no , COALESCE ( e . origin_order_code , e . order_code ) ) AS order_code , d . add_time AS picking_time , d . add_user_name AS picking_person_name , d . area_task_number , d . collection_user_name , d . stock_sorting_user_name , d . stock_sorting_time , '?' packaging_person_name , c . packing_time FROM ? AS a LEFT JOIN rb_ware_house AS b ON a . warehouse_id = b . id AND a . customer_id = b . customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a . package_id = c . id AND a . customer_id = c . customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a . package_id = x . package_id AND a . customer_id = x . customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a . print_batch_no = d . print_batch_no AND FIND_IN_SET ( d . turnover_box_no , a . turnover_box_no ) AND x . area_task_number COLLATE utf8mb4_unicode_ci = d . area_task_number LEFT JOIN t_stk_moving_task AS e ON a . moving_task_no = e . task_no AND a . customer_id = e . customer_id WHERE a . customer_id = ? AND a . add_time &gt;= '?' AND a . add_time &lt;= '?' ) TOTAL ;
    007+ key
    008- 真实SQL:SELECT COUNT(*) FROM (SELECT DISTINCT a.*, b.ware_house_name AS warehouseName, COALESCE(c.merger_package_no, COALESCE(e.origin_order_code, e.order_code)) AS order_code, d.add_time AS picking_time, d.add_user_name AS picking_person_name, d.area_task_number, d.collection_user_name, d.stock_sorting_user_name, d.stock_sorting_time, '' packaging_person_name, c.packing_time FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a.package_id = x.package_id AND a.customer_id = x.customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a.print_batch_no = d.print_batch_no AND FIND_IN_SET(d.turnover_box_no, a.turnover_box_no) AND x.area_task_number COLLATE utf8mb4_unicode_ci = d.area_task_number LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time &gt;= '2025-07-13 00:00:00' AND a.add_time &lt;= '2025-08-12 23:59:59') TOTAL;
    008+ key_len
    009- ##无人工修改##
    009+ ref
    010- AISQL修改建议:优化后的SQL语句:
    010+ rows
    011-
    011+ filtered
    012-
    012+ Extra
    013- SELECT COUNT(DISTINCT CONCAT(a.id, IFNULL(a.package_id, ''), IFNULL(a.moving_task_no, '')))
    013+ 1
    014- FROM t_stk_package_stock_sorting_unusual AS a
    014+ PRIMARY
    015- LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id
    015+ &lt;derived2&gt;
    016- LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id
    016+ None
    017- LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id
    017+ ALL
    018- WHERE a.customer_id = 1
    018+ None
    019- AND a.add_time BETWEEN '2025-07-13 00:00:00' AND '2025-08-12 23:59:59';
    019+ None
    020-
    020+ None
    021-
    021+ None
    022- 优化说明:
    022+ 441544
    023- 1. 移除了子查询,直接在外部查询计算COUNT
    023+ 100
    024- 2. 使用COUNT(DISTINCT)替代DISTINCT+COUNT(*),避免全表扫描
    024+ None
    025- 3. 移除了不必要的JOIN表(t_stk_package_picking_package_child_warehouse_area和t_stk_package_picking_child_warehouse_area_turnover_box)
    025+ 2
    026- 4. 使用BETWEEN替代&gt;=和&lt;=组合
    026+ DERIVED
    027- 5. 通过CONCAT关键字段确保DISTINCT的正确性同时提升性能
    027+ a
    028- explain表:
    028+ None
    029-
    029+ ref
    030-
    030+ idx_warehouseid_packageid_printbatchno,idx_add_time,idx_customerid_addtime
    031-
    031+ idx_warehouseid_packageid_printbatchno
    032-
    032+ 4
    033-
    033+ const
    034-
    034+ 52869
    035-
    035+ 50
    036-
    036+ Using where; Using temporary
    037-
    037+ 2
    038-
    038+ DERIVED
    039-
    039+ b
    040-
    040+ None
    041-
    041+ eq_ref
    042-
    042+ PRIMARY,uidx_rb_ware_house
    043-
    043+ PRIMARY
    044-
    044+ 4
    045- id
    045+ zhcxkj-center-warehouse.a.warehouse_id
    046-
    046+ 1
    047-
    047+ 100
    048- select_type
    048+ Using where
    049-
    049+ 2
    050-
    050+ DERIVED
    051- table
    051+ c
    052-
    052+ None
    053-
    053+ eq_ref
    054- partitions
    054+ PRIMARY,idx_id
    055-
    055+ PRIMARY
    056-
    056+ 8
    057- type
    057+ zhcxkj-center-warehouse.a.package_id
    058-
    058+ 1
    059-
    059+ 100
    060- possible_keys
    060+ Using where
    061-
    061+ 2
    062-
    062+ DERIVED
    063- key
    063+ x
    064-
    064+ None
    065-
    065+ ref
    066- key_len
    066+ idx_package_id,idx_customerid_updatetime,idx_packageid_customerid
    067-
    067+ idx_package_id
    068-
    068+ 5
    069- ref
    069+ zhcxkj-center-warehouse.a.package_id
    070-
    070+ 10
    071-
    071+ 100
    072- rows
    072+ Using where; Using index
    073-
    073+ 2
    074-
    074+ DERIVED
    075- filtered
    075+ d
    076-
    076+ None
    077-
    077+ ref
    078- Extra
    078+ idx_printbatchno_turnoverboxno
    079-
    079+ idx_printbatchno_turnoverboxno
    080-
    080+ 2042
    081-
    081+ zhcxkj-center-warehouse.a.print_batch_no
    082-
    082+ 1
    083-
    083+ 100
    084-
    084+ Using where
    085- 1
    085+ 2
    086-
    086+ DERIVED
    087-
    087+ e
    088- PRIMARY
    088+ None
    089-
    089+ ref
    090-
    090+ idx_task_no
    091- &lt;derived2&gt;
    091+ idx_task_no
    092-
    092+ 206
    093-
    093+ zhcxkj-center-warehouse.a.moving_task_no,const
    094- None
    094+ 1
    095-
    095+ 100
    096-
    096+ None
    097- ALL
    097+
    098-
    098+ 额外建议: 索引建议: 取出表 【t_stk_package_stock_sorting_unusual】 where条件字段 【customer_id】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。→ 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引已经存在,无需添加任何索引。 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引分析: +--------------------------------+------------------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +================================+========================+===============+===============+ | t_stk_package_stock_sorting_un | idx_add_time | add_time | 66190 | | usual | | | | +--------------------------------+------------------------+---------------+---------------+ | t_stk_package_stock_sorting_un | idx_customerid_addtime | add_time | 67425 | | usual | | | | +--------------------------------+------------------------+---------------+---------------+→ 【rb_ware_house】 表,无需添加任何索引。→ 【t_stk_procurement_order_package】 表,无需添加任何索引。→ 【t_stk_package_picking_package_child_warehouse_area】 表,无需添加任何索引。→ 【t_stk_package_picking_child_warehouse_area_turnover_box】 表,无需添加任何索引。→ 【t_stk_moving_task】 表,无需添加任何索引。
    099-
    100- None
    101-
    102-
    103- None
    104-
    105-
    106- None
    107-
    108-
    109- None
    110-
    111-
    112- 441544
    113-
    114-
    115- 100
    116-
    117-
    118- None
    119-
    120-
    121-
    122-
    123- 2
    124-
    125-
    126- DERIVED
    127-
    128-
    129- a
    130-
    131-
    132- None
    133-
    134-
    135- ref
    136-
    137-
    138- idx_warehouseid_packageid_printbatchno,idx_add_time,idx_customerid_addtime
    139-
    140-
    141- idx_warehouseid_packageid_printbatchno
    142-
    143-
    144- 4
    145-
    146-
    147- const
    148-
    149-
    150- 52869
    151-
    152-
    153- 50
    154-
    155-
    156- Using where; Using temporary
    157-
    158-
    159-
    160-
    161- 2
    162-
    163-
    164- DERIVED
    165-
    166-
    167- b
    168-
    169-
    170- None
    171-
    172-
    173- eq_ref
    174-
    175-
    176- PRIMARY,uidx_rb_ware_house
    177-
    178-
    179- PRIMARY
    180-
    181-
    182- 4
    183-
    184-
    185- zhcxkj-center-warehouse.a.warehouse_id
    186-
    187-
    188- 1
    189-
    190-
    191- 100
    192-
    193-
    194- Using where
    195-
    196-
    197-
    198-
    199- 2
    200-
    201-
    202- DERIVED
    203-
    204-
    205- c
    206-
    207-
    208- None
    209-
    210-
    211- eq_ref
    212-
    213-
    214- PRIMARY,idx_id
    215-
    216-
    217- PRIMARY
    218-
    219-
    220- 8
    221-
    222-
    223- zhcxkj-center-warehouse.a.package_id
    224-
    225-
    226- 1
    227-
    228-
    229- 100
    230-
    231-
    232- Using where
    233-
    234-
    235-
    236-
    237- 2
    238-
    239-
    240- DERIVED
    241-
    242-
    243- x
    244-
    245-
    246- None
    247-
    248-
    249- ref
    250-
    251-
    252- idx_package_id,idx_customerid_updatetime,idx_packageid_customerid
    253-
    254-
    255- idx_package_id
    256-
    257-
    258- 5
    259-
    260-
    261- zhcxkj-center-warehouse.a.package_id
    262-
    263-
    264- 10
    265-
    266-
    267- 100
    268-
    269-
    270- Using where; Using index
    271-
    272-
    273-
    274-
    275- 2
    276-
    277-
    278- DERIVED
    279-
    280-
    281- d
    282-
    283-
    284- None
    285-
    286-
    287- ref
    288-
    289-
    290- idx_printbatchno_turnoverboxno
    291-
    292-
    293- idx_printbatchno_turnoverboxno
    294-
    295-
    296- 2042
    297-
    298-
    299- zhcxkj-center-warehouse.a.print_batch_no
    300-
    301-
    302- 1
    303-
    304-
    305- 100
    306-
    307-
    308- Using where
    309-
    310-
    311-
    312-
    313- 2
    314-
    315-
    316- DERIVED
    317-
    318-
    319- e
    320-
    321-
    322- None
    323-
    324-
    325- ref
    326-
    327-
    328- idx_task_no
    329-
    330-
    331- idx_task_no
    332-
    333-
    334- 206
    335-
    336-
    337- zhcxkj-center-warehouse.a.moving_task_no,const
    338-
    339-
    340- 1
    341-
    342-
    343- 100
    344-
    345-
    346- None
    347-
    348-
    349-
    350-
    351-
    352- 额外建议:
    353- 索引建议:
    354- 取出表 【t_stk_package_stock_sorting_unusual】 where条件字段 【customer_id】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。
    355-
    356- → 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引已经存在,无需添加任何索引。
    357-
    358- 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引分析:
    359- +--------------------------------+------------------------+---------------+---------------+
    360- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    361- +================================+========================+===============+===============+
    362- | t_stk_package_stock_sorting_un | idx_add_time | add_time | 66190 |
    363- | usual | | | |
    364- +--------------------------------+------------------------+---------------+---------------+
    365- | t_stk_package_stock_sorting_un | idx_customerid_addtime | add_time | 67425 |
    366- | usual | | | |
    367- +--------------------------------+------------------------+---------------+---------------+
    368-
    369- → 【rb_ware_house】 表,无需添加任何索引。
    370-
    371- → 【t_stk_procurement_order_package】 表,无需添加任何索引。
    372-
    373- → 【t_stk_package_picking_package_child_warehouse_area】 表,无需添加任何索引。
    374-
    375- → 【t_stk_package_picking_child_warehouse_area_turnover_box】 表,无需添加任何索引。
    376-
    377- → 【t_stk_moving_task】 表,无需添加任何索引。
    378-
    379-
    001- 反馈人:王凯<br />
    001+ 反馈人:王凯<br /> 数据库:zhcxkj-center-warehouse<br /> 查询时间:17.2373<br /> 执行次数: 71<br /> 扫描行数:31355.3<br /> 发送行数:1<br /> 指纹SQL: SELECT COUNT ( * ) FROM ( SELECT DISTINCT a . * , b . ware_house_name AS warehouseName , COALESCE ( c . merger_package_no , COALESCE ( e . origin_order_code , e . order_code ) ) AS order_code , d . add_time AS picking_time , d . add_user_name AS picking_person_name , d . area_task_number , d . collection_user_name , d . stock_sorting_user_name , d . stock_sorting_time , '?' packaging_person_name , c . packing_time FROM ? AS a LEFT JOIN rb_ware_house AS b ON a . warehouse_id = b . id AND a . customer_id = b . customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a . package_id = c . id AND a . customer_id = c . customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a . package_id = x . package_id AND a . customer_id = x . customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a . print_batch_no = d . print_batch_no AND FIND_IN_SET ( d . turnover_box_no , a . turnover_box_no ) AND x . area_task_number COLLATE utf8mb4_unicode_ci = d . area_task_number LEFT JOIN t_stk_moving_task AS e ON a . moving_task_no = e . task_no AND a . customer_id = e . customer_id WHERE a . customer_id = ? AND a . add_time &gt;= '?' AND a . add_time &lt;= '?' ) TOTAL ;<br /> 真实SQL:SELECT COUNT(*) FROM (SELECT DISTINCT a.*, b.ware_house_name AS warehouseName, COALESCE(c.merger_package_no, COALESCE(e.origin_order_code, e.order_code)) AS order_code, d.add_time AS picking_time, d.add_user_name AS picking_person_name, d.area_task_number, d.collection_user_name, d.stock_sorting_user_name, d.stock_sorting_time, '' packaging_person_name, c.packing_time FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a.package_id = x.package_id AND a.customer_id = x.customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a.print_batch_no = d.print_batch_no AND FIND_IN_SET(d.turnover_box_no, a.turnover_box_no) AND x.area_task_number COLLATE utf8mb4_unicode_ci = d.area_task_number LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time &gt;= '2025-07-13 00:00:00' AND a.add_time &lt;= '2025-08-12 23:59:59') TOTAL;<br /> ##无人工修改##<br /> AISQL修改建议:优化后的SQL语句:<br /><br /><br /> SELECT COUNT(DISTINCT CONCAT(a.id, IFNULL(a.package_id, ''), IFNULL(a.moving_task_no, '')))<br /> FROM t_stk_package_stock_sorting_unusual AS a<br /> LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id<br /> LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id<br /> LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id<br /> WHERE a.customer_id = 1<br /> AND a.add_time BETWEEN '2025-07-13 00:00:00' AND '2025-08-12 23:59:59';<br /><br /><br /> 优化说明:<br /> 1. 移除了子查询,直接在外部查询计算COUNT<br /> 2. 使用COUNT(DISTINCT)替代DISTINCT+COUNT(*),避免全表扫描<br /> 3. 移除了不必要的JOIN表(t_stk_package_picking_package_child_warehouse_area和t_stk_package_picking_child_warehouse_area_turnover_box)<br /> 4. 使用BETWEEN替代&gt;=和&lt;=组合<br /> 5. 通过CONCAT关键字段确保DISTINCT的正确性同时提升性能<br /> explain表:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><table><tbody><tr><th>id</th>
    002- 数据库:zhcxkj-center-warehouse<br />
    002+ <th>select_type</th>
    003- 查询时间:17.2373<br />
    003+ <th>table</th>
    004- 执行次数: 71<br />
    004+ <th>partitions</th>
    005- 扫描行数:31355.3<br />
    005+ <th>type</th>
    006- 发送行数:1<br />
    006+ <th>possible_keys</th>
    007- 指纹SQL: SELECT COUNT ( * ) FROM ( SELECT DISTINCT a . * , b . ware_house_name AS warehouseName , COALESCE ( c . merger_package_no , COALESCE ( e . origin_order_code , e . order_code ) ) AS order_code , d . add_time AS picking_time , d . add_user_name AS picking_person_name , d . area_task_number , d . collection_user_name , d . stock_sorting_user_name , d . stock_sorting_time , '?' packaging_person_name , c . packing_time FROM ? AS a LEFT JOIN rb_ware_house AS b ON a . warehouse_id = b . id AND a . customer_id = b . customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a . package_id = c . id AND a . customer_id = c . customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a . package_id = x . package_id AND a . customer_id = x . customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a . print_batch_no = d . print_batch_no AND FIND_IN_SET ( d . turnover_box_no , a . turnover_box_no ) AND x . area_task_number COLLATE utf8mb4_unicode_ci = d . area_task_number LEFT JOIN t_stk_moving_task AS e ON a . moving_task_no = e . task_no AND a . customer_id = e . customer_id WHERE a . customer_id = ? AND a . add_time &gt;= '?' AND a . add_time &lt;= '?' ) TOTAL ;<br />
    007+ <th>key</th>
    008- 真实SQL:SELECT COUNT(*) FROM (SELECT DISTINCT a.*, b.ware_house_name AS warehouseName, COALESCE(c.merger_package_no, COALESCE(e.origin_order_code, e.order_code)) AS order_code, d.add_time AS picking_time, d.add_user_name AS picking_person_name, d.area_task_number, d.collection_user_name, d.stock_sorting_user_name, d.stock_sorting_time, '' packaging_person_name, c.packing_time FROM t_stk_package_stock_sorting_unusual AS a LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id LEFT JOIN t_stk_package_picking_package_child_warehouse_area x ON a.package_id = x.package_id AND a.customer_id = x.customer_id LEFT JOIN t_stk_package_picking_child_warehouse_area_turnover_box AS d ON a.print_batch_no = d.print_batch_no AND FIND_IN_SET(d.turnover_box_no, a.turnover_box_no) AND x.area_task_number COLLATE utf8mb4_unicode_ci = d.area_task_number LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id WHERE a.customer_id = 1 AND a.add_time &gt;= '2025-07-13 00:00:00' AND a.add_time &lt;= '2025-08-12 23:59:59') TOTAL;<br />
    008+ <th>key_len</th>
    009- ##无人工修改##<br />
    009+ <th>ref</th>
    010- AISQL修改建议:优化后的SQL语句:<br />
    010+ <th>rows</th>
    011- <br />
    011+ <th>filtered</th>
    012- <br />
    012+ <th>Extra</th>
    013- SELECT COUNT(DISTINCT CONCAT(a.id, IFNULL(a.package_id, ''), IFNULL(a.moving_task_no, '')))<br />
    013+ </tr></tbody><tbody><tr><td>1</td>
    014- FROM t_stk_package_stock_sorting_unusual AS a<br />
    014+ <td>PRIMARY</td>
    015- LEFT JOIN rb_ware_house AS b ON a.warehouse_id = b.id AND a.customer_id = b.customer_id<br />
    015+ <td>&lt;derived2&gt;</td>
    016- LEFT JOIN t_stk_procurement_order_package AS c ON a.package_id = c.id AND a.customer_id = c.customer_id<br />
    016+ <td>None</td>
    017- LEFT JOIN t_stk_moving_task AS e ON a.moving_task_no = e.task_no AND a.customer_id = e.customer_id<br />
    017+ <td>ALL</td>
    018- WHERE a.customer_id = 1<br />
    018+ <td>None</td>
    019- AND a.add_time BETWEEN '2025-07-13 00:00:00' AND '2025-08-12 23:59:59';<br />
    019+ <td>None</td>
    020- <br />
    020+ <td>None</td>
    021- <br />
    021+ <td>None</td>
    022- 优化说明:<br />
    022+ <td>441544</td>
    023- 1. 移除了子查询,直接在外部查询计算COUNT<br />
    023+ <td>100</td>
    024- 2. 使用COUNT(DISTINCT)替代DISTINCT+COUNT(*),避免全表扫描<br />
    024+ <td>None</td>
    025- 3. 移除了不必要的JOIN表(t_stk_package_picking_package_child_warehouse_area和t_stk_package_picking_child_warehouse_area_turnover_box)<br />
    025+ </tr><tr><td>2</td>
    026- 4. 使用BETWEEN替代&gt;=和&lt;=组合<br />
    026+ <td>DERIVED</td>
    027- 5. 通过CONCAT关键字段确保DISTINCT的正确性同时提升性能<br />
    027+ <td>a</td>
    028- explain表:<br />
    028+ <td>None</td>
    029- <br />
    029+ <td>ref</td>
    030- <br />
    030+ <td>idx_warehouseid_packageid_printbatchno,idx_add_time,idx_customerid_addtime</td>
    031- <br />
    031+ <td>idx_warehouseid_packageid_printbatchno</td>
    032- <br />
    032+ <td>4</td>
    033- <br />
    033+ <td>const</td>
    034- <br />
    034+ <td>52869</td>
    035- <br />
    035+ <td>50</td>
    036- <br />
    036+ <td>Using where; Using temporary</td>
    037- <br />
    037+ </tr><tr><td>2</td>
    038- <br />
    038+ <td>DERIVED</td>
    039- <br />
    039+ <td>b</td>
    040- <br />
    040+ <td>None</td>
    041- <table>
    041+ <td>eq_ref</td>
    042- <tbody>
    042+ <td>PRIMARY,uidx_rb_ware_house</td>
    043- <tr>
    043+ <td>PRIMARY</td>
    044- <th>
    044+ <td>4</td>
    045- id
    045+ <td>zhcxkj-center-warehouse.a.warehouse_id</td>
    046- </th>
    046+ <td>1</td>
    047- <th>
    047+ <td>100</td>
    048- select_type
    048+ <td>Using where</td>
    049- </th>
    049+ </tr><tr><td>2</td>
    050- <th>
    050+ <td>DERIVED</td>
    051- table
    051+ <td>c</td>
    052- </th>
    052+ <td>None</td>
    053- <th>
    053+ <td>eq_ref</td>
    054- partitions
    054+ <td>PRIMARY,idx_id</td>
    055- </th>
    055+ <td>PRIMARY</td>
    056- <th>
    056+ <td>8</td>
    057- type
    057+ <td>zhcxkj-center-warehouse.a.package_id</td>
    058- </th>
    058+ <td>1</td>
    059- <th>
    059+ <td>100</td>
    060- possible_keys
    060+ <td>Using where</td>
    061- </th>
    061+ </tr><tr><td>2</td>
    062- <th>
    062+ <td>DERIVED</td>
    063- key
    063+ <td>x</td>
    064- </th>
    064+ <td>None</td>
    065- <th>
    065+ <td>ref</td>
    066- key_len
    066+ <td>idx_package_id,idx_customerid_updatetime,idx_packageid_customerid</td>
    067- </th>
    067+ <td>idx_package_id</td>
    068- <th>
    068+ <td>5</td>
    069- ref
    069+ <td>zhcxkj-center-warehouse.a.package_id</td>
    070- </th>
    070+ <td>10</td>
    071- <th>
    071+ <td>100</td>
    072- rows
    072+ <td>Using where; Using index</td>
    073- </th>
    073+ </tr><tr><td>2</td>
    074- <th>
    074+ <td>DERIVED</td>
    075- filtered
    075+ <td>d</td>
    076- </th>
    076+ <td>None</td>
    077- <th>
    077+ <td>ref</td>
    078- Extra
    078+ <td>idx_printbatchno_turnoverboxno</td>
    079- </th>
    079+ <td>idx_printbatchno_turnoverboxno</td>
    080- </tr>
    080+ <td>2042</td>
    081- </tbody>
    081+ <td>zhcxkj-center-warehouse.a.print_batch_no</td>
    082- <tbody>
    082+ <td>1</td>
    083- <tr>
    083+ <td>100</td>
    084- <td>
    084+ <td>Using where</td>
    085- 1
    085+ </tr><tr><td>2</td>
    086- </td>
    086+ <td>DERIVED</td>
    087- <td>
    087+ <td>e</td>
    088- PRIMARY
    088+ <td>None</td>
    089- </td>
    089+ <td>ref</td>
    090- <td>
    090+ <td>idx_task_no</td>
    091- &lt;derived2&gt;
    091+ <td>idx_task_no</td>
    092- </td>
    092+ <td>206</td>
    093- <td>
    093+ <td>zhcxkj-center-warehouse.a.moving_task_no,const</td>
    094- None
    094+ <td>1</td>
    095- </td>
    095+ <td>100</td>
    096- <td>
    096+ <td>None</td>
    097- ALL
    097+ </tr></tbody></table><br />
    098- </td>
    098+ 额外建议:<br /> 索引建议:<br /> 取出表 【t_stk_package_stock_sorting_unusual】 where条件字段 【customer_id】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引已经存在,无需添加任何索引。</span><br /><br /> 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引分析:<br /> +--------------------------------+------------------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +================================+========================+===============+===============+<br /> | t_stk_package_stock_sorting_un | idx_add_time | add_time | 66190 |<br /> | usual | | | |<br /> +--------------------------------+------------------------+---------------+---------------+<br /> | t_stk_package_stock_sorting_un | idx_customerid_addtime | add_time | 67425 |<br /> | usual | | | |<br /> +--------------------------------+------------------------+---------------+---------------+<br /><br /><span style="color:#008000;font-weight:bold;">→ 【rb_ware_house】 表,无需添加任何索引。</span><br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_procurement_order_package】 表,无需添加任何索引。</span><br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_package_picking_package_child_warehouse_area】 表,无需添加任何索引。</span><br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_package_picking_child_warehouse_area_turnover_box】 表,无需添加任何索引。</span><br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_moving_task】 表,无需添加任何索引。</span><br /><br /><br />
    099- <td>
    100- None
    101- </td>
    102- <td>
    103- None
    104- </td>
    105- <td>
    106- None
    107- </td>
    108- <td>
    109- None
    110- </td>
    111- <td>
    112- 441544
    113- </td>
    114- <td>
    115- 100
    116- </td>
    117- <td>
    118- None
    119- </td>
    120- </tr>
    121- <tr>
    122- <td>
    123- 2
    124- </td>
    125- <td>
    126- DERIVED
    127- </td>
    128- <td>
    129- a
    130- </td>
    131- <td>
    132- None
    133- </td>
    134- <td>
    135- ref
    136- </td>
    137- <td>
    138- idx_warehouseid_packageid_printbatchno,idx_add_time,idx_customerid_addtime
    139- </td>
    140- <td>
    141- idx_warehouseid_packageid_printbatchno
    142- </td>
    143- <td>
    144- 4
    145- </td>
    146- <td>
    147- const
    148- </td>
    149- <td>
    150- 52869
    151- </td>
    152- <td>
    153- 50
    154- </td>
    155- <td>
    156- Using where; Using temporary
    157- </td>
    158- </tr>
    159- <tr>
    160- <td>
    161- 2
    162- </td>
    163- <td>
    164- DERIVED
    165- </td>
    166- <td>
    167- b
    168- </td>
    169- <td>
    170- None
    171- </td>
    172- <td>
    173- eq_ref
    174- </td>
    175- <td>
    176- PRIMARY,uidx_rb_ware_house
    177- </td>
    178- <td>
    179- PRIMARY
    180- </td>
    181- <td>
    182- 4
    183- </td>
    184- <td>
    185- zhcxkj-center-warehouse.a.warehouse_id
    186- </td>
    187- <td>
    188- 1
    189- </td>
    190- <td>
    191- 100
    192- </td>
    193- <td>
    194- Using where
    195- </td>
    196- </tr>
    197- <tr>
    198- <td>
    199- 2
    200- </td>
    201- <td>
    202- DERIVED
    203- </td>
    204- <td>
    205- c
    206- </td>
    207- <td>
    208- None
    209- </td>
    210- <td>
    211- eq_ref
    212- </td>
    213- <td>
    214- PRIMARY,idx_id
    215- </td>
    216- <td>
    217- PRIMARY
    218- </td>
    219- <td>
    220- 8
    221- </td>
    222- <td>
    223- zhcxkj-center-warehouse.a.package_id
    224- </td>
    225- <td>
    226- 1
    227- </td>
    228- <td>
    229- 100
    230- </td>
    231- <td>
    232- Using where
    233- </td>
    234- </tr>
    235- <tr>
    236- <td>
    237- 2
    238- </td>
    239- <td>
    240- DERIVED
    241- </td>
    242- <td>
    243- x
    244- </td>
    245- <td>
    246- None
    247- </td>
    248- <td>
    249- ref
    250- </td>
    251- <td>
    252- idx_package_id,idx_customerid_updatetime,idx_packageid_customerid
    253- </td>
    254- <td>
    255- idx_package_id
    256- </td>
    257- <td>
    258- 5
    259- </td>
    260- <td>
    261- zhcxkj-center-warehouse.a.package_id
    262- </td>
    263- <td>
    264- 10
    265- </td>
    266- <td>
    267- 100
    268- </td>
    269- <td>
    270- Using where; Using index
    271- </td>
    272- </tr>
    273- <tr>
    274- <td>
    275- 2
    276- </td>
    277- <td>
    278- DERIVED
    279- </td>
    280- <td>
    281- d
    282- </td>
    283- <td>
    284- None
    285- </td>
    286- <td>
    287- ref
    288- </td>
    289- <td>
    290- idx_printbatchno_turnoverboxno
    291- </td>
    292- <td>
    293- idx_printbatchno_turnoverboxno
    294- </td>
    295- <td>
    296- 2042
    297- </td>
    298- <td>
    299- zhcxkj-center-warehouse.a.print_batch_no
    300- </td>
    301- <td>
    302- 1
    303- </td>
    304- <td>
    305- 100
    306- </td>
    307- <td>
    308- Using where
    309- </td>
    310- </tr>
    311- <tr>
    312- <td>
    313- 2
    314- </td>
    315- <td>
    316- DERIVED
    317- </td>
    318- <td>
    319- e
    320- </td>
    321- <td>
    322- None
    323- </td>
    324- <td>
    325- ref
    326- </td>
    327- <td>
    328- idx_task_no
    329- </td>
    330- <td>
    331- idx_task_no
    332- </td>
    333- <td>
    334- 206
    335- </td>
    336- <td>
    337- zhcxkj-center-warehouse.a.moving_task_no,const
    338- </td>
    339- <td>
    340- 1
    341- </td>
    342- <td>
    343- 100
    344- </td>
    345- <td>
    346- None
    347- </td>
    348- </tr>
    349- </tbody>
    350- </table>
    351- <br />
    352- 额外建议:<br />
    353- 索引建议:<br />
    354- 取出表 【t_stk_package_stock_sorting_unusual】 where条件字段 【customer_id】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。<br />
    355- <br />
    356- <span style="color:green;font-weight:bold;">→ 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引已经存在,无需添加任何索引。</span><br />
    357- <br />
    358- 【t_stk_package_stock_sorting_unusual】表 【add_time】字段,索引分析:<br />
    359- +--------------------------------+------------------------+---------------+---------------+<br />
    360- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    361- +================================+========================+===============+===============+<br />
    362- | t_stk_package_stock_sorting_un | idx_add_time | add_time | 66190 |<br />
    363- | usual | | | |<br />
    364- +--------------------------------+------------------------+---------------+---------------+<br />
    365- | t_stk_package_stock_sorting_un | idx_customerid_addtime | add_time | 67425 |<br />
    366- | usual | | | |<br />
    367- +--------------------------------+------------------------+---------------+---------------+<br />
    368- <br />
    369- <span style="color:green;font-weight:bold;">→ 【rb_ware_house】 表,无需添加任何索引。</span><br />
    370- <br />
    371- <span style="color:green;font-weight:bold;">→ 【t_stk_procurement_order_package】 表,无需添加任何索引。</span><br />
    372- <br />
    373- <span style="color:green;font-weight:bold;">→ 【t_stk_package_picking_package_child_warehouse_area】 表,无需添加任何索引。</span><br />
    374- <br />
    375- <span style="color:green;font-weight:bold;">→ 【t_stk_package_picking_child_warehouse_area_turnover_box】 表,无需添加任何索引。</span><br />
    376- <br />
    377- <span style="color:green;font-weight:bold;">→ 【t_stk_moving_task】 表,无需添加任何索引。</span><br />
    378- <br />
    379- <br />
  6. 2025-08-22 09:26:03, 由 陈莉珍 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenlizhen",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chenlizhen"。
    修改了 关闭日期,旧值为 "",新值为 "2025-08-22 09:26:03"。
所属项目 技术中心-需求池
所属模块 供应链   仓储物流   备库订单
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 李健兴
测试责任人 李健兴
解决时效 121.03
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-08-22 09:26:03
截止日期 0000-00-00
上线时间 2025-08-21 09:00:00
上线时效 114.9
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 陈莉珍 于 2025-08-14 14:06:03
影响环境 生产环境-业务反馈
由谁解决 李健兴 于 2025-08-21 15:08:09
解决版本
解决方案 产品需求缺陷
由谁关闭 陈莉珍 于 2025-08-22 09:26:03
最后修改 陈莉珍 于 2025-08-22 09:26:03
相关Bug