MySQL组按日期范围内的间隔

我将绘制存储在 MySQL数据库中的netflow数据,我需要一种有效的方法来获取相关的数据点.自纪元以来,它们的记录以日期作为int存储了几秒钟.我想能够像:

Select SUM(bytes) from table where stime > x and stime < Y  
group by (10 second intervals)

反正有没有这样做?或者,在python本地处理它会更快吗?即使是500K行表?

编辑
我的错误,时间存储为无符号双精度而不是INT.
我目前正在使用GROUP BY(FLOOR(stime / I)),其中我是所需的间隔.

您可以使用整数除法来执行此操作.不确定性能.

让我成为你想要的间隔秒.

SELECT SUM(bytes), ((stime - X) DIV I) as interval
FROM table
WHERE (stime > X) and (stime < Y)
GROUP BY interval

Example, let X = 1500 and I = 10
stime = 1503 -> (1503 - 1500) DIV 10 = 0 
stime = 1507 -> (1507 - 1500) DIV 10 = 0
stime = 1514 -> (1514 - 1500) DIV 10 = 1
stime = 1523 -> (1523 - 1500) DIV 10 = 2
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院