重现步骤
反馈人:王凯
数据库:zhcxkj-center-product
查询时间:48.9721
扫描行数:1205740
发送行数:100
指纹SQL: SELECT id , title_source_id , sku FROM ? WHERE ( status = ? AND is_deleted = ? AND category1_id IS NULL AND create_time >= '?' ) limit ? ;
真实SQL:SELECT id,title_source_id,sku FROM t_product_sku_title_ozon WHERE (status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time >= '2025-08-01 04:00:01') limit 100;
##无人工修改##
AISQL修改建议:# 优化后的SQL


SELECT id, title_source_id, sku
FROM t_product_sku_title_ozon
WHERE status = 0
AND is_deleted = 0
AND category1_id IS NULL
AND create_time >= '2025-08-01 04:00:01'
LIMIT 100;


优化建议:
1. 简化了WHERE条件的括号结构,虽然不影响性能但提高可读性
2. 建议在该表上创建复合索引:(status, is_deleted, category1_id, create_time)
3. 如果create_time筛选范围较大,可以考虑将create_time放在索引更靠前的位置
explain表:






id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t_product_sku_title_ozon None range idx_create_time_status_prompt_type,idx_status_createtime_titlesourceid idx_status_createtime_titlesourceid 9 None 5878334 10 Using index condition

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

取出表 【t_product_sku_title_ozon】 where条件字段 【is_deleted】 100000 条记录,重复的数据有:【72719】 条,没有必要为该字段创建索引。

→ 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,联合索引已经存在,无需添加任何索引。

【t_product_sku_title_ozon】表 【category1_id,create_time】字段,索引分析:
+--------------------------+--------------------------------+---------------+---------------+
| TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
+==========================+================================+===============+===============+
| t_product_sku_title_ozon | idx_create_time_status_prompt_ | create_time | 2490967 |
| | type | | |
+--------------------------+--------------------------------+---------------+---------------+
| t_product_sku_title_ozon | idx_status_createtime_titlesou | create_time | 4733497 |
| | rceid | | |
+--------------------------+--------------------------------+---------------+---------------+
| t_product_sku_title_ozon | idx_status_createtime_titlesou | category1_id | 27857100 |
| | rceid | | |
+--------------------------+--------------------------------+---------------+---------------+


历史记录  
  1. 2025-08-18 09:01:06, 由 陈莉珍 创建。
  2. 2025-08-19 11:11:57, 由 蔡俊伟 解决,方案为 性能问题 。
    修改了 解决方案,旧值为 "",新值为 "performance"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-08-19 11:09:32"。
    修改了 指派给 ,旧值为 "caijunwei",新值为 "chenlizhen"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "caijunwei"。

    已解决  任务已关停

  3. 2025-08-22 09:26:44, 由 陈莉珍 编辑。
    修改了 所属模块 ,旧值为 "0",新值为 "1953"。
    修改了 业务部门 ,旧值为 "0",新值为 "2"。
    修改了 测试责任人,旧值为 "",新值为 "caijunwei"。
    修改了 解决时效 ,旧值为 "0",新值为 "26.14"。
    修改了 重现步骤 ,区别为:
    001- 反馈人:王凯
    001+ 反馈人:王凯 数据库:zhcxkj-center-product 查询时间:48.9721 扫描行数:1205740 发送行数:100 指纹SQL: SELECT id , title_source_id , sku FROM ? WHERE ( status = ? AND is_deleted = ? AND category1_id IS NULL AND create_time >= '?' ) limit ? ; 真实SQL:SELECT id,title_source_id,sku FROM t_product_sku_title_ozon WHERE (status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time >= '2025-08-01 04:00:01') limit 100; ##无人工修改## AISQL修改建议:# 优化后的SQL SELECT id, title_source_id, sku FROM t_product_sku_title_ozon WHERE status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time >= '2025-08-01 04:00:01' LIMIT 100; 优化建议: 1. 简化了WHERE条件的括号结构,虽然不影响性能但提高可读性 2. 建议在该表上创建复合索引:(status, is_deleted, category1_id, create_time) 3. 如果create_time筛选范围较大,可以考虑将create_time放在索引更靠前的位置 explain表:id
    002- 数据库:zhcxkj-center-product
    002+ select_type
    003- 查询时间:48.9721
    003+ table
    004- 扫描行数:1205740
    004+ partitions
    005- 发送行数:100
    005+ type
    006- 指纹SQL: SELECT id , title_source_id , sku FROM ? WHERE ( status = ? AND is_deleted = ? AND category1_id IS NULL AND create_time >= '?' ) limit ? ;
    006+ possible_keys
    007- 真实SQL:SELECT id,title_source_id,sku FROM t_product_sku_title_ozon WHERE (status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time >= '2025-08-01 04:00:01') limit 100;
    007+ key
    008- ##无人工修改##
    008+ key_len
    009- AISQL修改建议:# 优化后的SQL
    009+ ref
    010-
    010+ rows
    011-
    011+ filtered
    012- SELECT id, title_source_id, sku
    012+ Extra
    013- FROM t_product_sku_title_ozon
    013+ 1
    014- WHERE status = 0
    014+ SIMPLE
    015- AND is_deleted = 0
    015+ t_product_sku_title_ozon
    016- AND category1_id IS NULL
    016+ None
    017- AND create_time >= '2025-08-01 04:00:01'
    017+ range
    018- LIMIT 100;
    018+ idx_create_time_status_prompt_type,idx_status_createtime_titlesourceid
    019-
    019+ idx_status_createtime_titlesourceid
    020-
    020+ 9
    021- 优化建议:
    021+ None
    022- 1. 简化了WHERE条件的括号结构,虽然不影响性能但提高可读性
    022+ 5878334
    023- 2. 建议在该表上创建复合索引:(status, is_deleted, category1_id, create_time)
    023+ 10
    024- 3. 如果create_time筛选范围较大,可以考虑将create_time放在索引更靠前的位置
    024+ Using index condition
    025- explain表:
    025+
    026-
    026+ 额外建议: 索引建议: 取出表 【t_product_sku_title_ozon】 where条件字段 【status】 100000 条记录,重复的数据有:【57524】 条,没有必要为该字段创建索引。 取出表 【t_product_sku_title_ozon】 where条件字段 【is_deleted】 100000 条记录,重复的数据有:【72719】 条,没有必要为该字段创建索引。→ 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,联合索引已经存在,无需添加任何索引。 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,索引分析: +--------------------------+--------------------------------+---------------+---------------+ | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY | +==========================+================================+===============+===============+ | t_product_sku_title_ozon | idx_create_time_status_prompt_ | create_time | 2490967 | | | type | | | +--------------------------+--------------------------------+---------------+---------------+ | t_product_sku_title_ozon | idx_status_createtime_titlesou | create_time | 4733497 | | | rceid | | | +--------------------------+--------------------------------+---------------+---------------+ | t_product_sku_title_ozon | idx_status_createtime_titlesou | category1_id | 27857100 | | | rceid | | | +--------------------------+--------------------------------+---------------+---------------+
    027-
    028-
    029-
    030-
    031-
    032-
    033-
    034-
    035-
    036- id
    037-
    038-
    039- select_type
    040-
    041-
    042- table
    043-
    044-
    045- partitions
    046-
    047-
    048- type
    049-
    050-
    051- possible_keys
    052-
    053-
    054- key
    055-
    056-
    057- key_len
    058-
    059-
    060- ref
    061-
    062-
    063- rows
    064-
    065-
    066- filtered
    067-
    068-
    069- Extra
    070-
    071-
    072-
    073-
    074-
    075-
    076- 1
    077-
    078-
    079- SIMPLE
    080-
    081-
    082- t_product_sku_title_ozon
    083-
    084-
    085- None
    086-
    087-
    088- range
    089-
    090-
    091- idx_create_time_status_prompt_type,idx_status_createtime_titlesourceid
    092-
    093-
    094- idx_status_createtime_titlesourceid
    095-
    096-
    097- 9
    098-
    099-
    100- None
    101-
    102-
    103- 5878334
    104-
    105-
    106- 10
    107-
    108-
    109- Using index condition
    110-
    111-
    112-
    113-
    114-
    115- 额外建议:
    116- 索引建议:
    117- 取出表 【t_product_sku_title_ozon】 where条件字段 【status】 100000 条记录,重复的数据有:【57524】 条,没有必要为该字段创建索引。
    118-
    119- 取出表 【t_product_sku_title_ozon】 where条件字段 【is_deleted】 100000 条记录,重复的数据有:【72719】 条,没有必要为该字段创建索引。
    120-
    121- → 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,联合索引已经存在,无需添加任何索引。
    122-
    123- 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,索引分析:
    124- +--------------------------+--------------------------------+---------------+---------------+
    125- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |
    126- +==========================+================================+===============+===============+
    127- | t_product_sku_title_ozon | idx_create_time_status_prompt_ | create_time | 2490967 |
    128- | | type | | |
    129- +--------------------------+--------------------------------+---------------+---------------+
    130- | t_product_sku_title_ozon | idx_status_createtime_titlesou | create_time | 4733497 |
    131- | | rceid | | |
    132- +--------------------------+--------------------------------+---------------+---------------+
    133- | t_product_sku_title_ozon | idx_status_createtime_titlesou | category1_id | 27857100 |
    134- | | rceid | | |
    135- +--------------------------+--------------------------------+---------------+---------------+
    136-
    137-
    001- 反馈人:王凯<br />
    001+ 反馈人:王凯<br /> 数据库:zhcxkj-center-product<br /> 查询时间:48.9721<br /> 扫描行数:1205740<br /> 发送行数:100<br /> 指纹SQL: SELECT id , title_source_id , sku FROM ? WHERE ( status = ? AND is_deleted = ? AND category1_id IS NULL AND create_time &gt;= '?' ) limit ? ;<br /> 真实SQL:SELECT id,title_source_id,sku FROM t_product_sku_title_ozon WHERE (status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time &gt;= '2025-08-01 04:00:01') limit 100;<br /> ##无人工修改##<br /> AISQL修改建议:# 优化后的SQL<br /><br /><br /> SELECT id, title_source_id, sku<br /> FROM t_product_sku_title_ozon<br /> WHERE status = 0<br /> AND is_deleted = 0<br /> AND category1_id IS NULL<br /> AND create_time &gt;= '2025-08-01 04:00:01'<br /> LIMIT 100;<br /><br /><br /> 优化建议:<br /> 1. 简化了WHERE条件的括号结构,虽然不影响性能但提高可读性<br /> 2. 建议在该表上创建复合索引:(status, is_deleted, category1_id, create_time)<br /> 3. 如果create_time筛选范围较大,可以考虑将create_time放在索引更靠前的位置<br /> explain表:<br /><br /><br /><br /><br /><br /><br /><table><tbody><tr><th>id</th>
    002- 数据库:zhcxkj-center-product<br />
    002+ <th>select_type</th>
    003- 查询时间:48.9721<br />
    003+ <th>table</th>
    004- 扫描行数:1205740<br />
    004+ <th>partitions</th>
    005- 发送行数:100<br />
    005+ <th>type</th>
    006- 指纹SQL: SELECT id , title_source_id , sku FROM ? WHERE ( status = ? AND is_deleted = ? AND category1_id IS NULL AND create_time &gt;= '?' ) limit ? ;<br />
    006+ <th>possible_keys</th>
    007- 真实SQL:SELECT id,title_source_id,sku FROM t_product_sku_title_ozon WHERE (status = 0 AND is_deleted = 0 AND category1_id IS NULL AND create_time &gt;= '2025-08-01 04:00:01') limit 100;<br />
    007+ <th>key</th>
    008- ##无人工修改##<br />
    008+ <th>key_len</th>
    009- AISQL修改建议:# 优化后的SQL<br />
    009+ <th>ref</th>
    010- <br />
    010+ <th>rows</th>
    011- <br />
    011+ <th>filtered</th>
    012- SELECT id, title_source_id, sku<br />
    012+ <th>Extra</th>
    013- FROM t_product_sku_title_ozon<br />
    013+ </tr></tbody><tbody><tr><td>1</td>
    014- WHERE status = 0<br />
    014+ <td>SIMPLE</td>
    015- AND is_deleted = 0<br />
    015+ <td>t_product_sku_title_ozon</td>
    016- AND category1_id IS NULL<br />
    016+ <td>None</td>
    017- AND create_time &gt;= '2025-08-01 04:00:01'<br />
    017+ <td>range</td>
    018- LIMIT 100;<br />
    018+ <td>idx_create_time_status_prompt_type,idx_status_createtime_titlesourceid</td>
    019- <br />
    019+ <td>idx_status_createtime_titlesourceid</td>
    020- <br />
    020+ <td>9</td>
    021- 优化建议:<br />
    021+ <td>None</td>
    022- 1. 简化了WHERE条件的括号结构,虽然不影响性能但提高可读性<br />
    022+ <td>5878334</td>
    023- 2. 建议在该表上创建复合索引:(status, is_deleted, category1_id, create_time)<br />
    023+ <td>10</td>
    024- 3. 如果create_time筛选范围较大,可以考虑将create_time放在索引更靠前的位置<br />
    024+ <td>Using index condition</td>
    025- explain表:<br />
    025+ </tr></tbody></table><br />
    026- <br />
    026+ 额外建议:<br /> 索引建议:<br /> 取出表 【t_product_sku_title_ozon】 where条件字段 【status】 100000 条记录,重复的数据有:【57524】 条,没有必要为该字段创建索引。<br /><br /> 取出表 【t_product_sku_title_ozon】 where条件字段 【is_deleted】 100000 条记录,重复的数据有:【72719】 条,没有必要为该字段创建索引。<br /><br /><span style="color:#008000;font-weight:bold;">→ 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,联合索引已经存在,无需添加任何索引。</span><br /><br /> 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,索引分析:<br /> +--------------------------+--------------------------------+---------------+---------------+<br /> | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br /> +==========================+================================+===============+===============+<br /> | t_product_sku_title_ozon | idx_create_time_status_prompt_ | create_time | 2490967 |<br /> | | type | | |<br /> +--------------------------+--------------------------------+---------------+---------------+<br /> | t_product_sku_title_ozon | idx_status_createtime_titlesou | create_time | 4733497 |<br /> | | rceid | | |<br /> +--------------------------+--------------------------------+---------------+---------------+<br /> | t_product_sku_title_ozon | idx_status_createtime_titlesou | category1_id | 27857100 |<br /> | | rceid | | |<br /> +--------------------------+--------------------------------+---------------+---------------+<br /><br /><br />
    027- <br />
    028- <br />
    029- <br />
    030- <br />
    031- <br />
    032- <table>
    033- <tbody>
    034- <tr>
    035- <th>
    036- id
    037- </th>
    038- <th>
    039- select_type
    040- </th>
    041- <th>
    042- table
    043- </th>
    044- <th>
    045- partitions
    046- </th>
    047- <th>
    048- type
    049- </th>
    050- <th>
    051- possible_keys
    052- </th>
    053- <th>
    054- key
    055- </th>
    056- <th>
    057- key_len
    058- </th>
    059- <th>
    060- ref
    061- </th>
    062- <th>
    063- rows
    064- </th>
    065- <th>
    066- filtered
    067- </th>
    068- <th>
    069- Extra
    070- </th>
    071- </tr>
    072- </tbody>
    073- <tbody>
    074- <tr>
    075- <td>
    076- 1
    077- </td>
    078- <td>
    079- SIMPLE
    080- </td>
    081- <td>
    082- t_product_sku_title_ozon
    083- </td>
    084- <td>
    085- None
    086- </td>
    087- <td>
    088- range
    089- </td>
    090- <td>
    091- idx_create_time_status_prompt_type,idx_status_createtime_titlesourceid
    092- </td>
    093- <td>
    094- idx_status_createtime_titlesourceid
    095- </td>
    096- <td>
    097- 9
    098- </td>
    099- <td>
    100- None
    101- </td>
    102- <td>
    103- 5878334
    104- </td>
    105- <td>
    106- 10
    107- </td>
    108- <td>
    109- Using index condition
    110- </td>
    111- </tr>
    112- </tbody>
    113- </table>
    114- <br />
    115- 额外建议:<br />
    116- 索引建议:<br />
    117- 取出表 【t_product_sku_title_ozon】 where条件字段 【status】 100000 条记录,重复的数据有:【57524】 条,没有必要为该字段创建索引。<br />
    118- <br />
    119- 取出表 【t_product_sku_title_ozon】 where条件字段 【is_deleted】 100000 条记录,重复的数据有:【72719】 条,没有必要为该字段创建索引。<br />
    120- <br />
    121- <span style="color:green;font-weight:bold;">→ 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,联合索引已经存在,无需添加任何索引。</span><br />
    122- <br />
    123- 【t_product_sku_title_ozon】表 【category1_id,create_time】字段,索引分析:<br />
    124- +--------------------------+--------------------------------+---------------+---------------+<br />
    125- | TABLE_NAME | INDEX_NAME | COLUMN_NAME | CARDINALITY |<br />
    126- +==========================+================================+===============+===============+<br />
    127- | t_product_sku_title_ozon | idx_create_time_status_prompt_ | create_time | 2490967 |<br />
    128- | | type | | |<br />
    129- +--------------------------+--------------------------------+---------------+---------------+<br />
    130- | t_product_sku_title_ozon | idx_status_createtime_titlesou | create_time | 4733497 |<br />
    131- | | rceid | | |<br />
    132- +--------------------------+--------------------------------+---------------+---------------+<br />
    133- | t_product_sku_title_ozon | idx_status_createtime_titlesou | category1_id | 27857100 |<br />
    134- | | rceid | | |<br />
    135- +--------------------------+--------------------------------+---------------+---------------+<br />
    136- <br />
    137- <br />
  4. 2025-08-22 09:26:47, 由 陈莉珍 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenlizhen",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "chenlizhen"。
    修改了 关闭日期,旧值为 "",新值为 "2025-08-22 09:26:47"。
所属项目 技术中心-需求池
所属模块 多平台   OZON
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 蔡俊伟
测试责任人 蔡俊伟
解决时效 26.14
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-08-22 09:26:47
截止日期 0000-00-00
上线时间 2025-08-19 11:10:00
上线时效 26.15
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 陈莉珍 于 2025-08-18 09:01:06
影响环境 生产环境-业务反馈
由谁解决 蔡俊伟 于 2025-08-19 11:09:32
解决版本 主干
解决方案 性能问题
由谁关闭 陈莉珍 于 2025-08-22 09:26:47
最后修改 陈莉珍 于 2025-08-22 09:26:47
相关Bug