技术部-朱月龙
通知中心-脚本设计
出国系统的通知中心,日常访问量较高,且是多个接口统计的数据,随着使用频率增高,对数据库的压力越来越大,并且查询的时候往往每个接口都需要1~3秒,20多个接口的话等待耗时已经超过了20秒,急需优化。
CREATE TABLE `oa_yw_notice_center` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '[主键ID]',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '[添加时间]',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '[更新时间]',
`deleted_at` int(11) DEFAULT '0' COMMENT '[删除时间]',
`post` varchar(20) NOT NULL DEFAULT '' COMMENT '[岗位]?kf=客服&gd=跟单&ck=仓库',
`admin_id` int(11) NOT NULL DEFAULT '0' COMMENT '[用户ID]',
`alias` varchar(255) NOT NULL DEFAULT '' COMMENT '[自定义别名]',
`count` int(11) NOT NULL DEFAULT '0' COMMENT '[数值]',
`is_to_do` tinyint(1) NOT NULL DEFAULT '0' COMMENT '[是否待办]',
PRIMARY KEY (`id`) USING BTREE,
KEY `post` (`post`) USING BTREE,
KEY `admin_id` (`admin_id`) USING BTREE,
KEY `alias` (`alias`) USING BTREE,
KEY `is_to_do` (`is_to_do`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=12986 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知中心数据表';
建立通知中心数据表,日常只读这个表,该表的数据通过定时任务定时去访问公司所有在职人员对通知中心的记录在库
最终效果,通知中心加载可以在2秒内完结
- 下载图片
- 复制图片
2026-01-08
浏览20
登录后评论
点赞
评论
分享
