计算DB中的大量记录

时间:2013-05-21 10:53:23

标签: database oracle count scalability large-data-volumes

我有一个表[ID,ITEM_NAME,ITEM_PRICE,ITEM_STATUS,ITEM_TYPE,ITEM_OWNER,ITEM_DATE]

应用程序可以使用任意数量的搜索条件查询表格,例如项目日期和/或项目所有者等。

在结果集中,我还需要在ITEM_STATUS中按不同状态获取计数。

当我尝试根据状态获取计数时,它经常导致超时。

这种情况通常如何在大批量应用程序中处理。说Y邮件。我有多少是在收件箱中,有多少是读取/取消/发送,什么不是......几乎立即。如何实现这样的体验?

1 个答案:

答案 0 :(得分:0)

除了索引之外,如果您可以在维护它们时处理并发问题,那么位图索引对于此类事情来说是最灵活和最高效的,请考虑物化视图以涵盖最常见的聚合级别。

定义多级物化视图可以为您提供几乎即时的响应时间,甚至允许对HAVING子句进行有效的索引。