반응형
MySQL 데이터베이스에 저장된 넷 플로우 데이터를 그래프로 표시 할 예정이며 관련 데이터 포인트를 얻을 수있는 효율적인 방법이 필요합니다. 이 레코드는 epoch 이후 초 동안 int로 날짜와 함께 저장됩니다. 나는 다음과 같은 것을 할 수 있기를 원합니다.
Select SUM(bytes) from table where stime > x and stime < Y
group by (10 second intervals)
어쨌든 이것을 할 수 있습니까? 또는 파이썬에서 로컬로 처리하는 것이 더 빠를까요? 500K 행 테이블의 경우에도?
수정
My Mistake, the time is stored as an unsigned double instead of an INT.
저는 현재 원하는 간격 인 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)
반올림 솔루션도 시도했지만 결과가 일치하지 않았습니다.
기회
참조 페이지 https://stackoverflow.com/questions/1607143
반응형
'MySql' 카테고리의 다른 글
MySQL Updating one column in all rows in a table (0) | 2021.01.05 |
---|---|
MySQL 오류 코드 1292-잘못된 DOUBLE 값 잘림-MySQL (0) | 2021.01.05 |
MySQL : 이번 달 및 이전 3 개월의 레코드 반환 (0) | 2021.01.04 |
MySQL 테이블 생성시 SQL 정수 범위 (0) | 2021.01.04 |
MySQL 다시 시작하지 않고 MySQL이 my.cnf를 다시 읽도록 만드는 방법은 무엇입니까? (0) | 2021.01.04 |
댓글