背景
现有问题表 question表 和 问题详情表 question_detail
question表 存储了问题的创建时间 create_time字段(秒级时间戳)
question_detail表 存储了问题的解决时间 solve_time 字段(秒级时间戳)
现在需要在question_detail新增一个处理耗时字段 deal_cost_time,通过以上两个字段求差获得。
并通过sql处理历史数据;
问题处理
表结构
为了方便,我这边只列出关键字段
question表
- id 主键id
- name 问题名称
- create_time 问题创建时间(秒级时间戳)
question_detail表
- id 主键id
- question_id 问题id
- solve_time 处理时间(秒级时间戳
- deal_cost_time 处理时长(单位:秒)
处理sql
UPDATE
question t1,
question_detail t2
SET
t2.`deal_cost_time` = t2.`solve_time` - t1.`create_time`
WHERE t2.`question_id` = t1.`id` ;
执行结果
亲测有效,而且执行速度特别快。线上4W条数据执行耗时不到1秒