0

到目前为止,我有一个名为“calls”的表,其中包含大约 1,000,000 行。每天都有新的通话,我提供了一个汇总的每日统计数据,只查看今天的通话。

因此,今天拨打的所有电话的总和,按其状态分组。

我的问题是...

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

还是我按日期过滤主表的事实,有点忽略其他 990,000 行。这意味着我不会通过创建一个临时缓存表来每天填充来获得任何性能。

4

1 回答 1

1

与往常一样,这取决于用例。您没有提供有关每天生成多少记录的任何信息...

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

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

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

于 2014-11-03T22:21:26.687 回答