为了账号安全,请及时绑定邮箱和手机立即绑定

一个具体业务场景的统计问题,求老司机带路

一个具体业务场景的统计问题,求老司机带路

慕标5832272 2018-12-07 02:40:39
说个场景:一个物料进场,我们有个物料单。然后有对这个物料管理,比如加工、质检、评分、针对物料提出的问题等等(这些操作都是并行的,也就是说不分先后,而且每个操作都会有多次)。     那我现在要显示以一个物料单为主信息的统计,其中我要统计我对物料的最近操作时间,也就是我上面说的那些操作中最近做的操作。  显而易见的方法就是每张表求max(updatetime) 然后把所有表放在一起求最大值。但是这些操作表有5、6张 这样处理就要关联很多张表,当单表数量增长上来势必要影响速度。   然后我又想到要不要在物料表中增加一个最近时间字段,然后再对每个操作表存储信息的同时更新这个字段。但是 这么做又感觉很别扭 我对明细表做操作又没对物料表做操作为什么每次都要更新物料表,而且一张操作表的更新点有很多。   怎么想也找不到最佳方案,哪位大神能给分析下吗。
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

只要在操作时间上加一个索引就很快  其他的问题 你多虑了 有索引瞬间完成 没索引查到死 ps:索引等于 数据都排序过了 查最大的那个 就是查第一个 无论表有多少 都不影响查询效率
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 376 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信