我将用图形表示存储在MySQL数据库中的netflow数据,并且我需要一种有效的方法来获取相关的数据点。他们的记录以日期为单位存储,从纪元开始数秒。我希望能够:
Select SUM(bytes) from table where stime > x and stime < Y group by (10 second intervals)
反正有这样做吗?或者,在python中本地处理它会更快吗?即使是50万行表?
编辑 我的错误,时间存储为无符号双精度而不是INT。我目前正在使用GROUP BY (FLOOR(stime / I))我想要的间隔时间。
GROUP BY (FLOOR(stime / I))
我使用了答案和同事的建议。最终结果如下:
Select FROM_UNIXTIME(stime), bytes from argusTable_2009_10_22 where stime > (UNIX_TIMESTAMP()-600) group by floor(stime /10)
我也尝试过舍入解决方案,但结果不一致。