每 5 秒統計「今日零點至今」數據,表數據量大,首次全量查詢後,後續僅查詢增量(上次查詢時間到現在)。
CREATE_TIME、UPDATE_TIME),並建立索引。-- 首次
SELECT * FROM big_table WHERE create_time >= TRUNC(SYSDATE);
-- 增量
SELECT * FROM big_table WHERE create_time > :last_query_time;
WHERE create_time > :last_time 而非 WHERE TRUNC(create_time) = ...。long lastTime = System.currentTimeMillis(); // 首次設置為今日零點毫秒數
while (running) {
List inc = dao.queryIncrement(lastTime);
process(inc);
lastTime = System.currentTimeMillis();
Thread.sleep(5000);
}