我有一张名为'来电'到目前为止大约有1,000,000行。 每天都会拨打新电话,我会提供每日汇总统计信息,仅查看今天的电话。
所以今天所有通话的总和,按其状态分组。
我的问题是......
在每天清除的单独缓存表中仅存储今天的调用是否有任何性能优势。然后在此表上执行聚合。
或者我按日期过滤主表的事实,有点只是忽略其他990,000行。 意思是我不会通过创建每日填充的临时缓存表来获得任何性能。
答案 0 :(得分:1)
一如既往,这取决于用例。您不提供有关每天生成的记录数的任何信息......
我不认为过早优化是个好主意。如果您没有遇到任何问题,为什么要改变? :)
也许一个好的第一步是确保您用于过滤的列(可能是“日期”)被编入索引(因此一切运行得更快)。
任何现代数据库都能够过滤一个包含一百万条记录的表(事实上,它什么都没有),所以不用担心!