안녕하세요
전국 시도, 시군구, 지점별 데이터를 20년동안 하루단위의 데이터가 있는 테이블이 있습니다. (시도 * 시군구 * 지점)
총 건수는 2800만건 정도 되고, 앞으로 계속 데이터가 쌓일 예정입니다.
문제는 Where 조건으로 특정 행을 조회할때는 전혀 문제가 없지만
시도, 시군구 단위 통계나 Group By를 수행할때 쿼리속도가 현저하게 느려집니다.
예를들어 시도별 통계를 수행하면 시간이 대략 10초 정도 걸립니다.
그래서 제가 조취한 바로는
1. work_mem 사이즈를 512MB로 조정
2. group 되는 주소코드와 Where 조건을 Index로 설정
으로 작업을 해도 8~9초 정도 시간이 걸립니다.
혹시 이런 대용량, 통계작업을 할때 속도 향상을 할수있는 팁이 있다면
조언 부탁드립니다. |