最近系统上有个需求,要找某个时间之前的最新的数据
数据A在时间B修改了一次,值为1;在时间C又修改了一次,值为2.
有一个表记录了最新的值,有另外一个表记录了每次修改的时间,和每次修改后的值.
结果表和过程表.
我们这个需求就只能去过程表中取数据.
查询条件是修改时间小于等于用户所选时间,默认为当前时间.
而随着时间的推移,数据量越来越多,小于等于当前时间的数据也越来越多,最后的就OOM了.
最终分析了用户的修改习惯,修改了SQL为小于等于当前时间,大于等于当前时间-一个月.
最近系统上有个需求,要找某个时间之前的最新的数据
数据A在时间B修改了一次,值为1;在时间C又修改了一次,值为2.
有一个表记录了最新的值,有另外一个表记录了每次修改的时间,和每次修改后的值.
结果表和过程表.
我们这个需求就只能去过程表中取数据.
查询条件是修改时间小于等于用户所选时间,默认为当前时间.
而随着时间的推移,数据量越来越多,小于等于当前时间的数据也越来越多,最后的就OOM了.
最终分析了用户的修改习惯,修改了SQL为小于等于当前时间,大于等于当前时间-一个月.