【发布时间】:2018-11-05 05:45:06
【问题描述】:
我有一个在 Oracle 中实时获取的表(记录)。我需要从该表中提取数据并计算每分钟添加到数据库中的条目数。然后将此统计信息转储到新表“统计信息”中。如何以滑动窗口的方式有效提取数据?
表结构:
RecordId NUMBER(10) ---- Unique random value for every row
RecordTime VARCHAR2(64) ---- Timestamp in YYYY-MM-DD HH24:MI:SS
查询应该类似于:
select substr(RecordTime, 1, 16), count(*)
from Records
group by substr(RecordTime, 1, 16);
表中预计每分钟大约有 500000 个新行,所以我需要对这个数据库表进行滑动窗口操作。如果类似队列的操作更好,那么也请告诉我。
【问题讨论】:
-
究竟为什么要将时间戳值存储为 VARCHAR2?
-
为什么您的查询不符合您的要求?好像和你描述的一样。
标签: sql database oracle sliding-window