猿问

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

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

BIG阳

只要在操作时间上加一个索引就很快  其他的问题 你多虑了 有索引瞬间完成 没索引查到死 ps:索引等于 数据都排序过了 查最大的那个 就是查第一个 无论表有多少 都不影响查询效率
随时随地看视频慕课网APP
我要回答