重现步骤
反馈人:李冠
严重级别:严重
所属项目:账号管理
问题原因:超慢SQL、,严重影响公共库其它业务正常运行,SQL为:(
SELECT
*
FROM
(
SELECT
wpi.proc_info_id,
wps.step_name AS cur_step_name,
ifnull(wps.step_code, 0) AS cur_step_code,
wfsu.exec_user_name AS exec_user_name,
row_number() over ( PARTITION BY wpi.proc_info_id ORDER BY wps.step_code DESC ) row_num
FROM
rb_wf_process_info wpi
LEFT JOIN rb_wf_finish_step wfs ON wfs.proc_info_id = wpi.proc_info_id
AND wfs.customer_id = wpi.customer_id
LEFT JOIN rb_wf_process_step wps ON wfs.step_id = wps.step_id
AND wfs.proc_info_id = wps.proc_info_id
AND wfs.customer_id = wps.customer_id
LEFT JOIN rb_wf_finish_step_user wfsu ON wfsu.es_id = wfs.es_id
AND wfsu.proc_info_id = wfs.proc_info_id
AND wfsu.customer_id = wfs.customer_id
WHERE
wpi.proc_id IN ( 420, 424 )
AND wpi.customer_id = 1

and wpi.proc_info_id in
(
284996
,
282631
,
284992
,
284865
,
309761
,
284866
,
284994
,
268355
,
282894
,
300238
,
304655
,
265419
,
287755
,
306710
,
295059
,
309725
,
292760
,
309720
,
278950
,
287584
,
287022
,
277610
,
309748
,
309750
,
309746
,
294526
,
291455
,
271992
,
271993
,
298299
)

) a
WHERE
row_num = 1)
解决方案:请使用合适的索引,或减少JOIN
历史记录  
  1. 2025-08-18 08:55:40, 由 陈莉珍 创建。
  2. 2025-08-18 08:56:28, 由 陈莉珍 指派给 王海浪。
    修改了 指派给,旧值为 "yuping",新值为 "wanghailang"。
  3. 2025-08-18 10:18:48, 由 王海浪 确认Bug。
    修改了 指派给 ,旧值为 "wanghailang",新值为 "yangjinxuan"。
    修改了 Bug类型 ,旧值为 "",新值为 "performance"。
    修改了 优先级 ,旧值为 "2",新值为 "1"。
    修改了 抄送给 ,旧值为 "",新值为 ",yangjinxuan"。
    修改了 是否确认,旧值为 "0",新值为 "1"。

    账号的历史性能问题,4个表连表join。其中一个大表 rb_wf_finish_step 

    ,考虑SQL拆开,代码中实现逻辑

  4. 2025-08-18 10:27:01, 由 杨锦轩 转为 需求,编号为 #30500 CAPMS:账号培养性能优化 。
  5. 2025-08-18 10:27:01, 由 杨锦轩 关闭。
  6. 2025-08-19 10:52:41, 由 陈莉珍 编辑。
    修改了 所属模块 ,旧值为 "0",新值为 "1891"。
    修改了 业务部门 ,旧值为 "0",新值为 "2"。
    修改了 测试责任人,旧值为 "",新值为 "yangjinxuan"。
    修改了 解决时效 ,旧值为 "0",新值为 "1.52"。
    修改了 解决版本 ,旧值为 "",新值为 "trunk"。
    修改了 解决方案 ,旧值为 "tostory",新值为 "performance"。
    修改了 重现步骤 ,区别为:
    001- 反馈人:李冠
    001+ 反馈人:李冠 严重级别:严重 所属项目:账号管理 问题原因:超慢SQL、,严重影响公共库其它业务正常运行,SQL为:( SELECT * FROM ( SELECT wpi.proc_info_id, wps.step_name AS cur_step_name, ifnull(wps.step_code, 0) AS cur_step_code, wfsu.exec_user_name AS exec_user_name, row_number() over ( PARTITION BY wpi.proc_info_id ORDER BY wps.step_code DESC ) row_num FROM rb_wf_process_info wpi LEFT JOIN rb_wf_finish_step wfs ON wfs.proc_info_id = wpi.proc_info_id AND wfs.customer_id = wpi.customer_id LEFT JOIN rb_wf_process_step wps ON wfs.step_id = wps.step_id AND wfs.proc_info_id = wps.proc_info_id AND wfs.customer_id = wps.customer_id LEFT JOIN rb_wf_finish_step_user wfsu ON wfsu.es_id = wfs.es_id AND wfsu.proc_info_id = wfs.proc_info_id AND wfsu.customer_id = wfs.customer_id WHERE wpi.proc_id IN ( 420, 424 ) AND wpi.customer_id = 1 and wpi.proc_info_id in ( 284996 , 282631 , 284992 , 284865 , 309761 , 284866 , 284994 , 268355 , 282894 , 300238 , 304655 , 265419 , 287755 , 306710 , 295059 , 309725 , 292760 , 309720 , 278950 , 287584 , 287022 , 277610 , 309748 , 309750 , 309746 , 294526 , 291455 , 271992 , 271993 , 298299 ) ) a WHERE row_num = 1) 解决方案:请使用合适的索引,或减少JOIN
    002- 严重级别:严重
    003- 所属项目:账号管理
    004- 问题原因:超慢SQL、,严重影响公共库其它业务正常运行,SQL为:(
    005- SELECT
    006- *
    007- FROM
    008- (
    009- SELECT
    010- wpi.proc_info_id,
    011- wps.step_name AS cur_step_name,
    012- ifnull(wps.step_code, 0) AS cur_step_code,
    013- wfsu.exec_user_name AS exec_user_name,
    014- row_number() over ( PARTITION BY wpi.proc_info_id ORDER BY wps.step_code DESC ) row_num
    015- FROM
    016- rb_wf_process_info wpi
    017- LEFT JOIN rb_wf_finish_step wfs ON wfs.proc_info_id = wpi.proc_info_id
    018- AND wfs.customer_id = wpi.customer_id
    019- LEFT JOIN rb_wf_process_step wps ON wfs.step_id = wps.step_id
    020- AND wfs.proc_info_id = wps.proc_info_id
    021- AND wfs.customer_id = wps.customer_id
    022- LEFT JOIN rb_wf_finish_step_user wfsu ON wfsu.es_id = wfs.es_id
    023- AND wfsu.proc_info_id = wfs.proc_info_id
    024- AND wfsu.customer_id = wfs.customer_id
    025- WHERE
    026- wpi.proc_id IN ( 420, 424 )
    027- AND wpi.customer_id = 1
    028-
    029- and wpi.proc_info_id in
    030- (
    031- 284996
    032- ,
    033- 282631
    034- ,
    035- 284992
    036- ,
    037- 284865
    038- ,
    039- 309761
    040- ,
    041- 284866
    042- ,
    043- 284994
    044- ,
    045- 268355
    046- ,
    047- 282894
    048- ,
    049- 300238
    050- ,
    051- 304655
    052- ,
    053- 265419
    054- ,
    055- 287755
    056- ,
    057- 306710
    058- ,
    059- 295059
    060- ,
    061- 309725
    062- ,
    063- 292760
    064- ,
    065- 309720
    066- ,
    067- 278950
    068- ,
    069- 287584
    070- ,
    071- 287022
    072- ,
    073- 277610
    074- ,
    075- 309748
    076- ,
    077- 309750
    078- ,
    079- 309746
    080- ,
    081- 294526
    082- ,
    083- 291455
    084- ,
    085- 271992
    086- ,
    087- 271993
    088- ,
    089- 298299
    090- )
    091-
    092- ) a
    093- WHERE
    094- row_num = 1)
    095- 解决方案:请使用合适的索引,或减少JOIN
    001- 反馈人:李冠<br />
    001+ 反馈人:李冠<br /> 严重级别:严重<br /> 所属项目:账号管理<br /> 问题原因:超慢SQL、,严重影响公共库其它业务正常运行,SQL为:(<br /> SELECT<br /> *<br /> FROM<br /> (<br /> SELECT<br /> wpi.proc_info_id,<br /> wps.step_name AS cur_step_name,<br /> ifnull(wps.step_code, 0) AS cur_step_code,<br /> wfsu.exec_user_name AS exec_user_name,<br /> row_number() over ( PARTITION BY wpi.proc_info_id ORDER BY wps.step_code DESC ) row_num<br /> FROM<br /> rb_wf_process_info wpi<br /> LEFT JOIN rb_wf_finish_step wfs ON wfs.proc_info_id = wpi.proc_info_id<br /> AND wfs.customer_id = wpi.customer_id<br /> LEFT JOIN rb_wf_process_step wps ON wfs.step_id = wps.step_id<br /> AND wfs.proc_info_id = wps.proc_info_id<br /> AND wfs.customer_id = wps.customer_id<br /> LEFT JOIN rb_wf_finish_step_user wfsu ON wfsu.es_id = wfs.es_id<br /> AND wfsu.proc_info_id = wfs.proc_info_id<br /> AND wfsu.customer_id = wfs.customer_id<br /> WHERE<br /> wpi.proc_id IN ( 420, 424 )<br /> AND wpi.customer_id = 1<br /><br /> and wpi.proc_info_id in<br /> ( <br /> 284996<br /> , <br /> 282631<br /> , <br /> 284992<br /> , <br /> 284865<br /> , <br /> 309761<br /> , <br /> 284866<br /> , <br /> 284994<br /> , <br /> 268355<br /> , <br /> 282894<br /> , <br /> 300238<br /> , <br /> 304655<br /> , <br /> 265419<br /> , <br /> 287755<br /> , <br /> 306710<br /> , <br /> 295059<br /> , <br /> 309725<br /> , <br /> 292760<br /> , <br /> 309720<br /> , <br /> 278950<br /> , <br /> 287584<br /> , <br /> 287022<br /> , <br /> 277610<br /> , <br /> 309748<br /> , <br /> 309750<br /> , <br /> 309746<br /> , <br /> 294526<br /> , <br /> 291455<br /> , <br /> 271992<br /> , <br /> 271993<br /> , <br /> 298299<br /> ) <br /><br /> ) a<br /> WHERE<br /> row_num = 1)<br /> 解决方案:请使用合适的索引,或减少JOIN
    002- 严重级别:严重<br />
    003- 所属项目:账号管理<br />
    004- 问题原因:超慢SQL、,严重影响公共库其它业务正常运行,SQL为:(<br />
    005- SELECT<br />
    006- *<br />
    007- FROM<br />
    008- (<br />
    009- SELECT<br />
    010- wpi.proc_info_id,<br />
    011- wps.step_name AS cur_step_name,<br />
    012- ifnull(wps.step_code, 0) AS cur_step_code,<br />
    013- wfsu.exec_user_name AS exec_user_name,<br />
    014- row_number() over ( PARTITION BY wpi.proc_info_id ORDER BY wps.step_code DESC ) row_num<br />
    015- FROM<br />
    016- rb_wf_process_info wpi<br />
    017- LEFT JOIN rb_wf_finish_step wfs ON wfs.proc_info_id = wpi.proc_info_id<br />
    018- AND wfs.customer_id = wpi.customer_id<br />
    019- LEFT JOIN rb_wf_process_step wps ON wfs.step_id = wps.step_id<br />
    020- AND wfs.proc_info_id = wps.proc_info_id<br />
    021- AND wfs.customer_id = wps.customer_id<br />
    022- LEFT JOIN rb_wf_finish_step_user wfsu ON wfsu.es_id = wfs.es_id<br />
    023- AND wfsu.proc_info_id = wfs.proc_info_id<br />
    024- AND wfsu.customer_id = wfs.customer_id<br />
    025- WHERE<br />
    026- wpi.proc_id IN ( 420, 424 )<br />
    027- AND wpi.customer_id = 1<br />
    028- <br />
    029- and wpi.proc_info_id in<br />
    030- ( <br />
    031- 284996<br />
    032- , <br />
    033- 282631<br />
    034- , <br />
    035- 284992<br />
    036- , <br />
    037- 284865<br />
    038- , <br />
    039- 309761<br />
    040- , <br />
    041- 284866<br />
    042- , <br />
    043- 284994<br />
    044- , <br />
    045- 268355<br />
    046- , <br />
    047- 282894<br />
    048- , <br />
    049- 300238<br />
    050- , <br />
    051- 304655<br />
    052- , <br />
    053- 265419<br />
    054- , <br />
    055- 287755<br />
    056- , <br />
    057- 306710<br />
    058- , <br />
    059- 295059<br />
    060- , <br />
    061- 309725<br />
    062- , <br />
    063- 292760<br />
    064- , <br />
    065- 309720<br />
    066- , <br />
    067- 278950<br />
    068- , <br />
    069- 287584<br />
    070- , <br />
    071- 287022<br />
    072- , <br />
    073- 277610<br />
    074- , <br />
    075- 309748<br />
    076- , <br />
    077- 309750<br />
    078- , <br />
    079- 309746<br />
    080- , <br />
    081- 294526<br />
    082- , <br />
    083- 291455<br />
    084- , <br />
    085- 271992<br />
    086- , <br />
    087- 271993<br />
    088- , <br />
    089- 298299<br />
    090- ) <br />
    091- <br />
    092- ) a<br />
    093- WHERE<br />
    094- row_num = 1)<br />
    095- 解决方案:请使用合适的索引,或减少JOIN
  7. 2025-08-19 10:53:00, 由 陈莉珍 编辑。
    修改了 上线时间,旧值为 "0000-00-00 00:00:00",新值为 "2025-08-18 10:30"。
    修改了 上线时效,旧值为 "-1",新值为 "1.57"。
所属项目 技术中心-需求池
所属模块 客服账号   账号管理
所属计划
所属迭代
Bug类型 性能问题
严重程度 一般
优先级 P1
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 杨锦轩
测试责任人 杨锦轩
解决时效 1.52
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-08-19 10:53:00
截止日期 0000-00-00
上线时间 2025-08-18 10:30:00
上线时效 1.57
操作系统
浏览器
关键词
抄送给 杨锦轩
所属迭代
相关需求
相关任务
由谁创建 陈莉珍 于 2025-08-18 08:55:40
影响环境 生产环境-业务反馈
由谁解决 杨锦轩 于 2025-08-18 10:27:01
解决版本 主干
解决方案 性能问题
由谁关闭 杨锦轩 于 2025-08-18 10:27:01
最后修改 陈莉珍 于 2025-08-19 10:53:00