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 9727 게시물 읽기
No. 9727
1억건의 데이터....
작성자
초보
작성일
2016-11-03 18:12
조회수
7,932

 1억건이 들어있는 데이터에서 한컬럼을 전체 group by 를 하려고 합니다. 

 일단 그냥 group by  하면 엄청 느리구요...효율적인 튜닝 포인트가 있을까요?

미리 답변 감사합니다.

 

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

일단 엄청이 얼마인지를 모르니,

엄청 느리다고 하는 것을 보면 ᅟ테이블 전체 읽기를 한 모양인가본데,

이런 과정이면, 전체 테이블 크기와 해당 호스트의 읽기 속도를 감안해서,

그 속도가 최대 속도라면, 더 이상 개선할 방법이 없습니다.

이부분은 다른 데이터베이스를 사용한다고 해도 같은 속도를 낼 것입니다.

 

이게 아니라, select column_name,count(column_name) from table group by column_name 형태의 쿼리라면,

이론 상으로는 해당 칼럼에 인덱스를 만들어 준다면, index only scan 을 할 수도 있을 것입니다.  이런 경우라면, 인덱스 크기만큼의 읽기가 있겠죠.

 

일단

explain (analyze, buffers) 쿼리문

결과를 보면서 문제를 풀어야 할 것 같네요.

김상기(ioseph)님이 2016-11-04 11:54에 작성한 댓글입니다.
이 댓글은 2016-11-04 11:54에 마지막으로 수정되었습니다.

인덱스 만든 다음에 아래꺼 한번 해보세요.

MS SQL에서 Clustered Index와 같은 개념인거 같습니다. 해당 인덱스에 맞게

raw data를 테이블을 재구성 한다. 테이블당 하나만 쓸수 있겠네요

 

"Clustering on an index"

PostgreSQL supports clustering a table using an index. CLUSTER is used to do that. What

does it do? It reorganizes the table based on the index. Why do we need it? It can greatly

increase performance when you query a range of index values or a single index value with

multiple entries because the queried data is in one place on the disk.

 

The syntax is as follows:

CLUSTER [VERBOSE] table_name [ USING index_name ]

 

CLUSTER table_cluster USING table_cluster_idx;

 

관련 링크

http://www.postgresonline.com/journal/archives/10-How-does-CLUSTER-ON-improve-index-performance.html

지현명(gwise)님이 2016-11-09 18:01에 작성한 댓글입니다.
이 댓글은 2016-11-09 19:01에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
9730Active-Hot_standby 구성 시 select 쿼리 처리 [2]
김성수
2016-11-10
7793
9729함수 일괄삭제 쿼리 [1]
slonik
2016-11-08
8008
9728Postgres 설정 관련 [1]
이용하
2016-11-04
8969
97271억건의 데이터.... [2]
초보
2016-11-03
7932
9726postgres 성능에 관련하여 질문드립니다. [5]
황하진
2016-11-01
7758
9725서버에 있는 sql과 윈도우상의 C프로그램 연동 [5]
김태훈
2016-10-27
7719
9724[postgresql]비밀번호 정책관련 [2]
김홍열
2016-10-24
9213
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다