database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9621 게시물 읽기
No. 9621
대용량 데이터 Group by 튜닝법 질문드립니다.
작성자
최대호(cdhkjh)
작성일
2015-12-30 10:04
조회수
8,409

안녕하세요

전국 시도, 시군구, 지점별 데이터를 20년동안 하루단위의 데이터가 있는 테이블이 있습니다. (시도 * 시군구 * 지점)

총 건수는 2800만건 정도 되고, 앞으로 계속 데이터가 쌓일 예정입니다.

문제는 Where 조건으로 특정 행을 조회할때는 전혀 문제가 없지만

시도, 시군구 단위 통계나 Group By를 수행할때 쿼리속도가 현저하게 느려집니다.

예를들어 시도별 통계를 수행하면 시간이 대략 10초 정도 걸립니다.

 

그래서 제가 조취한 바로는

1. work_mem 사이즈를 512MB로 조정

2. group 되는 주소코드와 Where 조건을  Index로 설정

으로 작업을 해도 8~9초 정도 시간이 걸립니다.

 

혹시 이런 대용량, 통계작업을 할때 속도 향상을 할수있는 팁이 있다면 

조언 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

 실시간으로 반영되야하는 통계가 아니라면 

통계테이블을 생성하셔서 주기적으로 통계정보를 저장하시는 방법을 

고려해보심이 좋을듯합니다.

김주왕(kimjuking)님이 2015-12-30 11:25에 작성한 댓글입니다.

답변감사합니다. 어짜피 기록데이터라 이전자료가 변경되지 않는 특성이 있기는 합니다. 말씀하신대로 통계테이블을 따로 관리하는 방법이 좋을것 같습니다.

최대호(cdhkjh)님이 2015-12-30 14:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9625aes 256 암호화 문의드립니다. [2]
정성헌
2016-01-17
11525
9624트리거확인어떻게해야할까요? [1]
김원진
2016-01-11
9084
9622postgre의 중국어(간체) 인식에 대해 질문이 있습니다 [4]
장승우
2016-01-08
9708
9621대용량 데이터 Group by 튜닝법 질문드립니다. [2]
최대호
2015-12-30
8409
9620ECPG 컴파일 시 에러 관련 [1]
힛잉
2015-12-29
8369
9619postgresql으로 게임db 사용할려고 합니다. [4]
박대권
2015-12-27
9016
9618중복 업데이트 [1]
심상호
2015-12-23
9443
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다