我想有一种简单的方法来对我的时间序列数据运行类似以下查询的查询: 6 a8 k' _" o! S8 O七天内最典型的事件是什么? : u) [, B( B1 M0 p我可以利用SQL和Java该程序可以在7天或更晚之前查找所有事件,但不是很优雅,性能也会很差。, a) t. O% ^* C* L. y% t+ K
我还得到了JNK和Milen A. , x9 |( a, e: C) hRadev的帮助,编写了以下SQL。我的问题是,当我在2300万行中测试它时,它运行了两个小时,停止了运行,因为我RamDisk(运行PostgreSQL数据库已满。您知道如何优化此类查询吗?9 x! P$ x: M& ~
SELECT a.eventID,b.eventID,COUNT(*)FROM table aINNER JOIN table b ON a.eventID b.eventIDWHERE aBS(EXTRACT(EPOCH FROM (a.thetimeanddate - b.thetimeanddate))) < 5 GROUP BY a.eventID,b.eventID ORDER BY COUNT(*) DESCLIMIT 6 G2 W0 R; f4 k2 {# D 解决方案: