基于事件的应用程序通常需要检索按时间间隔分组的事件计数。选择最有效的方法至关重要,尤其是在处理大量数据集时。
优点:
缺点:
实现:
WITH grid AS ( SELECT start_time AS start, LEAD(start_time, 1, 'infinity') OVER (ORDER BY start) AS end FROM generate_series(MIN(ts), MAX(ts), INTERVAL '15 min') AS start_time ) SELECT start, COUNT(e.ts) AS events FROM grid g LEFT JOIN event e ON e.ts >= g.start AND e.ts < g.end GROUP BY start ORDER BY start;
优点:
缺点:
实现:
优点:
缺点:
实现:
建议:
最佳方法取决于具体要求。对于动态时间间隔和适度的数据量,建议使用基于查询的方法。对于较大的数据集或静态时间间隔,预存储间隔数据可能是更有效的解决方案。然而,这需要权衡增加表大小和潜在的数据冗余。
以上是在大型数据集中按时间间隔计数事件的最有效方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!