重现步骤

数据库:zhcxkj-center-warehouse
查询时间:14.6539
扫描行数:1554660
发送行数:1
指纹SQL: SELECT count ( * ) FROM ? pt left join t_stk_mark_record b on pt . box_no = b . mark_no WHERE pt . customer_id = ? AND pt . sorting_date BETWEEN ? AND ? ;
真实SQL:SELECT count(*) FROM t_stk_moving_putin_task pt left join t_stk_mark_record b on pt.box_no=b.mark_no WHERE pt.customer_id = 1 AND pt.sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59;
无人工修改
AISQL修改建议:SELECT COUNT(b.id)
FROM t_stk_moving_putin_task pt
LEFT JOIN t_stk_mark_record b ON pt.box_no = b.mark_no AND b.id IS NOT NULL
WHERE pt.customer_id = 1
AND pt.sorting_date >= 2025-07-07 00:00:00
AND pt.sorting_date <= 2025-08-06 23:59:59
AND EXISTS (
SELECT 1 FROM t_stk_moving_putin_task
WHERE customer_id = pt.customer_id
AND sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59
AND box_no = pt.box_no
);
explain表:







id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE pt None ref idx_uniq_boxNo,idx_customer_id_task_state,idx_customer_id_sorting_date idx_uniq_boxNo 9 const 586747 11.11 Using where
1 SIMPLE b None ref idx_mark_no_order_code,idx_mark_no idx_mark_no_order_code 259 zhcxkj-center-warehouse.pt.box_no 1 100 Using index

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

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

【t_stk_moving_putin_task】表 【sorting_date】字段,索引分析:
+-------------------------+------------------------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+=========================+==============================+===============+===============+
| t_stk_moving_putin_task | idx_customer_id_sorting_date | sorting_date | 1173495 |
+-------------------------+------------------------------+---------------+---------------+

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


历史记录  
  1. 2025-08-08 09:48:00, 由 周杰 创建。
  2. 2025-08-08 09:57:08, 由 程伟 指派给 唐飞飞。
    修改了 指派给,旧值为 "chengwei",新值为 "tangfeifei"。
  3. 2025-08-09 11:29:49, 由 唐飞飞 解决,方案为 非BUG-纯属误判 。
    修改了 解决方案,旧值为 "",新值为 "feibug"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-08-09 11:29:01"。
    修改了 指派给 ,旧值为 "tangfeifei",新值为 "zhoujie"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "tangfeifei"。
    这个是人为单独查询,频率很低,不用处理
  4. 2025-08-10 13:04:11, 由 周杰 编辑。
    修改了 所属模块 ,旧值为 "0",新值为 "1932"。
    修改了 业务部门 ,旧值为 "0",新值为 "2"。
    修改了 测试责任人,旧值为 "",新值为 "tangfeifei"。
    修改了 解决时效 ,旧值为 "0",新值为 "1.68"。
    修改了 重现步骤 ,区别为:
    001-
    001+ 数据库:zhcxkj-center-warehouse 查询时间:14.6539 扫描行数:1554660 发送行数:1 指纹SQL: SELECT count ( * ) FROM ? pt left join t_stk_mark_record b on pt . box_no = b . mark_no WHERE pt . customer_id = ? AND pt . sorting_date BETWEEN ? AND ? ; 真实SQL:SELECT count(*) FROM t_stk_moving_putin_task pt left join t_stk_mark_record b on pt.box_no=b.mark_no WHERE pt.customer_id = 1 AND pt.sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59; 无人工修改 AISQL修改建议:SELECT COUNT(b.id) FROM t_stk_moving_putin_task pt LEFT JOIN t_stk_mark_record b ON pt.box_no = b.mark_no AND b.id IS NOT NULL WHERE pt.customer_id = 1 AND pt.sorting_date &gt;= 2025-07-07 00:00:00 AND pt.sorting_date &lt;= 2025-08-06 23:59:59 AND EXISTS ( SELECT 1 FROM t_stk_moving_putin_task WHERE customer_id = pt.customer_id AND sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59 AND box_no = pt.box_no ); explain表:id
    002- 数据库:zhcxkj-center-warehouse
    002+ select_type
    003- 查询时间:14.6539
    003+ table
    004- 扫描行数:1554660
    004+ partitions
    005- 发送行数:1
    005+ type
    006- 指纹SQL: SELECT count ( * ) FROM ? pt left join t_stk_mark_record b on pt . box_no = b . mark_no WHERE pt . customer_id = ? AND pt . sorting_date BETWEEN ? AND ? ;
    006+ possible_keys
    007- 真实SQL:SELECT count(*) FROM t_stk_moving_putin_task pt left join t_stk_mark_record b on pt.box_no=b.mark_no WHERE pt.customer_id = 1 AND pt.sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59;
    007+ key
    008- 无人工修改
    008+ key_len
    009- AISQL修改建议:SELECT COUNT(b.id)
    009+ ref
    010- FROM t_stk_moving_putin_task pt
    010+ rows
    011- LEFT JOIN t_stk_mark_record b ON pt.box_no = b.mark_no AND b.id IS NOT NULL
    011+ filtered
    012- WHERE pt.customer_id = 1
    012+ Extra
    013- AND pt.sorting_date &gt;= 2025-07-07 00:00:00
    013+ 1
    014- AND pt.sorting_date &lt;= 2025-08-06 23:59:59
    014+ SIMPLE
    015- AND EXISTS (
    015+ pt
    016- SELECT 1 FROM t_stk_moving_putin_task
    016+ None
    017- WHERE customer_id = pt.customer_id
    017+ ref
    018- AND sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59
    018+ idx_uniq_boxNo,idx_customer_id_task_state,idx_customer_id_sorting_date
    019- AND box_no = pt.box_no
    019+ idx_uniq_boxNo
    020- );
    020+ 9
    021- explain表:
    021+ const
    022-
    022+ 586747
    023-
    023+ 11.11
    024-
    024+ Using where
    025-
    025+ 1
    026-
    026+ SIMPLE
    027-
    027+ b
    028-
    028+ None
    029-
    029+ ref
    030-
    030+ idx_mark_no_order_code,idx_mark_no
    031-
    031+ idx_mark_no_order_code
    032-
    032+ 259
    033- id
    033+ zhcxkj-center-warehouse.pt.box_no
    034-
    034+ 1
    035-
    035+ 100
    036- select_type
    036+ Using index
    037-
    037+
    038-
    038+ 额外建议: 索引建议: 取出表 【t_stk_moving_putin_task】 where条件表达式 【customer_id = 1】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。→ 【t_stk_moving_putin_task】表 【sorting_date】字段,索引已经存在,无需添加任何索引。 【t_stk_moving_putin_task】表 【sorting_date】字段,索引分析: +-------------------------+------------------------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +=========================+==============================+===============+===============+ | t_stk_moving_putin_task | idx_customer_id_sorting_date | sorting_date | 1173495 | +-------------------------+------------------------------+---------------+---------------+→ 【t_stk_mark_record】 表,无需添加任何索引。
    039- table
    040-
    041-
    042- partitions
    043-
    044-
    045- type
    046-
    047-
    048- possible_keys
    049-
    050-
    051- key
    052-
    053-
    054- key_len
    055-
    056-
    057- ref
    058-
    059-
    060- rows
    061-
    062-
    063- filtered
    064-
    065-
    066- Extra
    067-
    068-
    069-
    070-
    071-
    072-
    073- 1
    074-
    075-
    076- SIMPLE
    077-
    078-
    079- pt
    080-
    081-
    082- None
    083-
    084-
    085- ref
    086-
    087-
    088- idx_uniq_boxNo,idx_customer_id_task_state,idx_customer_id_sorting_date
    089-
    090-
    091- idx_uniq_boxNo
    092-
    093-
    094- 9
    095-
    096-
    097- const
    098-
    099-
    100- 586747
    101-
    102-
    103- 11.11
    104-
    105-
    106- Using where
    107-
    108-
    109-
    110-
    111- 1
    112-
    113-
    114- SIMPLE
    115-
    116-
    117- b
    118-
    119-
    120- None
    121-
    122-
    123- ref
    124-
    125-
    126- idx_mark_no_order_code,idx_mark_no
    127-
    128-
    129- idx_mark_no_order_code
    130-
    131-
    132- 259
    133-
    134-
    135- zhcxkj-center-warehouse.pt.box_no
    136-
    137-
    138- 1
    139-
    140-
    141- 100
    142-
    143-
    144- Using index
    145-
    146-
    147-
    148-
    149-
    150- 额外建议:
    151- 索引建议:
    152- 取出表 【t_stk_moving_putin_task】 where条件表达式 【customer_id = 1】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。
    153-
    154- → 【t_stk_moving_putin_task】表 【sorting_date】字段,索引已经存在,无需添加任何索引。
    155-
    156- 【t_stk_moving_putin_task】表 【sorting_date】字段,索引分析:
    157- +-------------------------+------------------------------+---------------+---------------+
    158- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    159- +=========================+==============================+===============+===============+
    160- | t_stk_moving_putin_task | idx_customer_id_sorting_date | sorting_date | 1173495 |
    161- +-------------------------+------------------------------+---------------+---------------+
    162-
    163- → 【t_stk_mark_record】 表,无需添加任何索引。
    164-
    165-
    001- <br />
    001+ <br /> 数据库:zhcxkj-center-warehouse<br /> 查询时间:14.6539<br /> 扫描行数:1554660<br /> 发送行数:1<br /> 指纹SQL: SELECT count ( * ) FROM ? pt left join t_stk_mark_record b on pt . box_no = b . mark_no WHERE pt . customer_id = ? AND pt . sorting_date BETWEEN ? AND ? ;<br /> 真实SQL:SELECT count(*) FROM t_stk_moving_putin_task pt left join t_stk_mark_record b on pt.box_no=b.mark_no WHERE pt.customer_id = 1 AND pt.sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59;<br /> 无人工修改<br /> AISQL修改建议:SELECT COUNT(b.id)<br /> FROM t_stk_moving_putin_task pt<br /> LEFT JOIN t_stk_mark_record b ON pt.box_no = b.mark_no AND b.id IS NOT NULL<br /> WHERE pt.customer_id = 1<br /> AND pt.sorting_date &gt;= 2025-07-07 00:00:00 <br /> AND pt.sorting_date &lt;= 2025-08-06 23:59:59<br /> AND EXISTS (<br /> SELECT 1 FROM t_stk_moving_putin_task <br /> WHERE customer_id = pt.customer_id <br /> AND sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59<br /> AND box_no = pt.box_no<br /> );<br /> explain表:<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- 查询时间:14.6539<br />
    003+ <th>table</th>
    004- 扫描行数:1554660<br />
    004+ <th>partitions</th>
    005- 发送行数:1<br />
    005+ <th>type</th>
    006- 指纹SQL: SELECT count ( * ) FROM ? pt left join t_stk_mark_record b on pt . box_no = b . mark_no WHERE pt . customer_id = ? AND pt . sorting_date BETWEEN ? AND ? ;<br />
    006+ <th>possible_keys</th>
    007- 真实SQL:SELECT count(*) FROM t_stk_moving_putin_task pt left join t_stk_mark_record b on pt.box_no=b.mark_no WHERE pt.customer_id = 1 AND pt.sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59;<br />
    007+ <th>key</th>
    008- 无人工修改<br />
    008+ <th>key_len</th>
    009- AISQL修改建议:SELECT COUNT(b.id)<br />
    009+ <th>ref</th>
    010- FROM t_stk_moving_putin_task pt<br />
    010+ <th>rows</th>
    011- LEFT JOIN t_stk_mark_record b ON pt.box_no = b.mark_no AND b.id IS NOT NULL<br />
    011+ <th>filtered</th>
    012- WHERE pt.customer_id = 1<br />
    012+ <th>Extra</th>
    013- AND pt.sorting_date &gt;= 2025-07-07 00:00:00 <br />
    013+ </tr></tbody><tbody><tr><td>1</td>
    014- AND pt.sorting_date &lt;= 2025-08-06 23:59:59<br />
    014+ <td>SIMPLE</td>
    015- AND EXISTS (<br />
    015+ <td>pt</td>
    016- SELECT 1 FROM t_stk_moving_putin_task <br />
    016+ <td>None</td>
    017- WHERE customer_id = pt.customer_id <br />
    017+ <td>ref</td>
    018- AND sorting_date BETWEEN 2025-07-07 00:00:00 AND 2025-08-06 23:59:59<br />
    018+ <td>idx_uniq_boxNo,idx_customer_id_task_state,idx_customer_id_sorting_date</td>
    019- AND box_no = pt.box_no<br />
    019+ <td>idx_uniq_boxNo</td>
    020- );<br />
    020+ <td>9</td>
    021- explain表:<br />
    021+ <td>const</td>
    022- <br />
    022+ <td>586747</td>
    023- <br />
    023+ <td>11.11</td>
    024- <br />
    024+ <td>Using where</td>
    025- <br />
    025+ </tr><tr><td>1</td>
    026- <br />
    026+ <td>SIMPLE</td>
    027- <br />
    027+ <td>b</td>
    028- <br />
    028+ <td>None</td>
    029- <table>
    029+ <td>ref</td>
    030- <tbody>
    030+ <td>idx_mark_no_order_code,idx_mark_no</td>
    031- <tr>
    031+ <td>idx_mark_no_order_code</td>
    032- <th>
    032+ <td>259</td>
    033- id
    033+ <td>zhcxkj-center-warehouse.pt.box_no</td>
    034- </th>
    034+ <td>1</td>
    035- <th>
    035+ <td>100</td>
    036- select_type
    036+ <td>Using index</td>
    037- </th>
    037+ </tr></tbody></table><br />
    038- <th>
    038+ 额外建议:<br /> 索引建议:<br /> 取出表 【t_stk_moving_putin_task】 where条件表达式 【customer_id = 1】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_moving_putin_task】表 【sorting_date】字段,索引已经存在,无需添加任何索引。</span><br /><br /> 【t_stk_moving_putin_task】表 【sorting_date】字段,索引分析:<br /> +-------------------------+------------------------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +=========================+==============================+===============+===============+<br /> | t_stk_moving_putin_task | idx_customer_id_sorting_date | sorting_date | 1173495 |<br /> +-------------------------+------------------------------+---------------+---------------+<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_stk_mark_record】 表,无需添加任何索引。</span><br /><br /><br />
    039- table
    040- </th>
    041- <th>
    042- partitions
    043- </th>
    044- <th>
    045- type
    046- </th>
    047- <th>
    048- possible_keys
    049- </th>
    050- <th>
    051- key
    052- </th>
    053- <th>
    054- key_len
    055- </th>
    056- <th>
    057- ref
    058- </th>
    059- <th>
    060- rows
    061- </th>
    062- <th>
    063- filtered
    064- </th>
    065- <th>
    066- Extra
    067- </th>
    068- </tr>
    069- </tbody>
    070- <tbody>
    071- <tr>
    072- <td>
    073- 1
    074- </td>
    075- <td>
    076- SIMPLE
    077- </td>
    078- <td>
    079- pt
    080- </td>
    081- <td>
    082- None
    083- </td>
    084- <td>
    085- ref
    086- </td>
    087- <td>
    088- idx_uniq_boxNo,idx_customer_id_task_state,idx_customer_id_sorting_date
    089- </td>
    090- <td>
    091- idx_uniq_boxNo
    092- </td>
    093- <td>
    094- 9
    095- </td>
    096- <td>
    097- const
    098- </td>
    099- <td>
    100- 586747
    101- </td>
    102- <td>
    103- 11.11
    104- </td>
    105- <td>
    106- Using where
    107- </td>
    108- </tr>
    109- <tr>
    110- <td>
    111- 1
    112- </td>
    113- <td>
    114- SIMPLE
    115- </td>
    116- <td>
    117- b
    118- </td>
    119- <td>
    120- None
    121- </td>
    122- <td>
    123- ref
    124- </td>
    125- <td>
    126- idx_mark_no_order_code,idx_mark_no
    127- </td>
    128- <td>
    129- idx_mark_no_order_code
    130- </td>
    131- <td>
    132- 259
    133- </td>
    134- <td>
    135- zhcxkj-center-warehouse.pt.box_no
    136- </td>
    137- <td>
    138- 1
    139- </td>
    140- <td>
    141- 100
    142- </td>
    143- <td>
    144- Using index
    145- </td>
    146- </tr>
    147- </tbody>
    148- </table>
    149- <br />
    150- 额外建议:<br />
    151- 索引建议:<br />
    152- 取出表 【t_stk_moving_putin_task】 where条件表达式 【customer_id = 1】 100000 条记录,重复的数据有:【100000】 条,没有必要为该字段创建索引。<br />
    153- <br />
    154- <span style="color:green;font-weight:bold;">→ 【t_stk_moving_putin_task】表 【sorting_date】字段,索引已经存在,无需添加任何索引。</span><br />
    155- <br />
    156- 【t_stk_moving_putin_task】表 【sorting_date】字段,索引分析:<br />
    157- +-------------------------+------------------------------+---------------+---------------+<br />
    158- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    159- +=========================+==============================+===============+===============+<br />
    160- | t_stk_moving_putin_task | idx_customer_id_sorting_date | sorting_date | 1173495 |<br />
    161- +-------------------------+------------------------------+---------------+---------------+<br />
    162- <br />
    163- <span style="color:green;font-weight:bold;">→ 【t_stk_mark_record】 表,无需添加任何索引。</span><br />
    164- <br />
    165- <br />
  5. 2025-08-10 13:04:14, 由 周杰 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "zhoujie",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭日期,旧值为 "",新值为 "2025-08-10 13:04:14"。
所属项目 技术中心-需求池
所属模块 供应链   仓储物流   仓储
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 唐飞飞
测试责任人 唐飞飞
解决时效 1.68
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-08-10 13:04:14
截止日期 0000-00-00
上线时间 2025-08-09 11:30:00
上线时效 1.7
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 周杰 于 2025-08-08 09:48:00
影响环境 生产环境-业务反馈
由谁解决 唐飞飞 于 2025-08-09 11:29:01
解决版本 主干
解决方案 非BUG-纯属误判
由谁关闭 周杰 于 2025-08-10 13:04:14
最后修改 周杰 于 2025-08-10 13:04:14
相关Bug