缓存表与全表上的查询

时间:2014-11-03 21:58:49

标签: caching aggregates

我有一张名为'来电'到目前为止大约有1,000,000行。 每天都会拨打新电话,我会提供每日汇总统计信息,仅查看今天的电话。

所以今天所有通话的总和,按其状态分组。

我的问题是......

在每天清除的单独缓存表中仅存储今天的调用是否有任何性能优势。然后在此表上执行聚合。

或者我按日期过滤主表的事实,有点只是忽略其他990,000行。 意思是我不会通过创建每日填充的临时缓存表来获得任何性能。

1 个答案:

答案 0 :(得分:1)

一如既往,这取决于用例。您不提供有关每天生成的记录数的任何信息......

我不认为过早优化是个好主意。如果您没有遇到任何问题,为什么要改变? :)

也许一个好的第一步是确保您用于过滤的列(可能是“日期”)被编入索引(因此一切运行得更快)。

任何现代数据库都能够过滤一个包含一百万条记录的表(事实上,它什么都没有),所以不用担心!