MYSQL_BENCH_TEST

총 데이터 개수 약 133만 row

image

초기 쿼리


SELECT
  IP,
  SUM(COUNT)
FROM
  (
    SELECT
      src_ip as IP,
      COUNT(src_ip) as COUNT
    FROM
      basic_info
    WHERE
      proto != 'HTTP'
    GROUP BY src_ip
    UNION
    SELECT
      dst_ip as IP,
      COUNT(dst_ip) as COUNT
    FROM
      basic_info
    WHERE
      proto != 'HTTP'
    GROUP BY dst_ip
  )a
GROUP BY
  IP;

  • 응답 결과 및 속도

image

응답속도 약 0.940 ~ 1.0ms

proto 컬럼을 varchar(20) -> INT로 변경 했을시 성능 개선됨

응답속도 약 0.84 ~ 0.85 ms 로 0.1ms 개선 image

src_ip, dst_ip를 int로 변경하여 저장시 성능 개선

SELECT INET_ATON('120.120.120.120');

응답속도 약 0.77 ~ 0.8fh 0.3ms 개선

image