项目

一般

简介

需求 #17952

消息中心-技术逻辑优化

王海龙将近 5 年 之前添加. 更新于 超过 4 年 之前.

状态:
已关闭
优先级:
指派给:
目标版本:
-
开始日期:
2020-06-10
计划完成日期:
% 完成:

0%

预期时间:
PRD时间:
移交时间:
提测时间:
承诺上线时间:
实际上线时间:
截稿时间:
开发时间:
联调时间:
需求方:
技术
风险评估:
未知
优先级:
10
开发优先级:
后端开发:
跨组后端开发:
CodeReview:
前端开发:
IOS开发:
安卓开发:
测试:
UI:
数据组:
批次(PMO):
数据组完成时间:

描述

对应接口:

api/message/msessage_center_index

/api/users/user_remind

api/home/get_home_remind


以下是慢SQL:

SELECT `message_id` FROM `fmys_message_center_goods` `mcg` WHERE `mcg`.`add_time` > '1590336000' AND ( `mcg`.`user_id` = 332815 OR (find_in_set(332815, mcg.user_list) and mcg.user_id = 0) ) AND `mcg`.`message_type` IN ('23','24','27') [ RunTime:0.164979s ]

SELECT `message_id`,`message_title`,`message_type`,`add_time`,`message_subtitle`,`message_description`,`message_attribute`,`other_amount` FROM `fmys_message_center_goods` `m` WHERE `m`.`message_type` IN ('23','24','27','28') AND ( `m`.`user_id` = 332815 OR (find_in_set(332815, m.user_list) and m.user_id = 0) ) AND `m`.`add_time` > '1590336000' ORDER BY `add_time` DESC LIMIT 1 [ RunTime:0.170375s ]

SELECT sum(IF( m.message_type in (3, 4, 8, 13, 14, 15, 18), 1, 0 )) AS refundNum,sum(IF( m.message_type in (12), 1, 0 )) AS platformNum,sum(IF( m.message_type in (5, 9, 10, 25, 26), 1, 0 )) AS welfareNum FROM `fmys_message_center` `m` LEFT JOIN `fmys_message_chick` `mc` ON `mc`.`message_id`=`m`.`message_id` WHERE `m`.`add_time` > '1583942400' AND `m`.`user_id` = '332815' AND ( `mc`.`message_id` is null ) LIMIT 1 [ RunTime:0.054061s ]


分析:重点是fmys_message_center_goods.user_list的查询使用了 find_in_set,需要优化业务;

历史记录

#1 王海龙 更新于 将近 5 年 之前

  • 状态新建 变更为 原始需求

#2 王海龙 更新于 将近 5 年 之前

  • 状态原始需求 变更为 新建

#3 王海龙 更新于 将近 5 年 之前

  • 描述 已更新。 (diff)

#4 王海龙 更新于 将近 5 年 之前

  • 描述 已更新。 (diff)

#5 王海龙 更新于 将近 5 年 之前

  • 主题消息中心-星标档口推送业务优化 变更为 消息中心-技术逻辑优化

#6 王海龙 更新于 将近 5 年 之前

  • 状态新建 变更为 原始需求

#7 王海龙 更新于 超过 4 年 之前

  • 状态原始需求 变更为 已关闭

导出 Atom PDF

从剪贴板添加图片 (最大尺寸: 50.8 MB)