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
운영게시판
최근게시물
Oracle Q&A 41767 게시물 읽기
No. 41767
그룹핑 합계 쿼리 속도
작성자
게스트
작성일
2019-10-30 01:12ⓒ
2019-10-30 01:14ⓜ
조회수
2,300
번호(NO) 농가코드(CD) 지역(LOC) ... 농가인구(NUM)
1 100001 경기 ... 2
2 100002 경기   3
3 100003 강원   1
... ... ... ... ...

 

허접합니다만 예를 들어 위와같은 전국_농가_테이블(T)이 있다고 가정하고 지역별 농가 인구를 조회하려 아래 쿼리를 수행했을 때 

 

SELECT  LOC, SUM(NUM) 

FROM T

GROUP BY LOC

 

테이블 레코드 수가 6만건, 10만건 늘어나면서 쿼리 수행 속도가 느려진다면

결국 온라인에서 통계 조회를 서비스하려면 새로운 집계테이블에 배치프로그램으로 집계데이터를 생성하여 제공해야 되겠죠?

온라인에서 10만건 정도를 그룹핑하여 합계를 내려고 할때 쿼리 수행 속도를 빠르게 하려면 어떻게 해야 할까요?

어리석은 질문에 고수님 조언 부탁드립니다.

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

테이블이 엄청나게 크고,  

where 에 조건없이 group by 를 하는 집계를 실시간으로 보여줘야 한다면, 

사실상 어떤 방법이랄께 없습니다. 

이 경우 인덱스도 관련 컬럼에 커버드 인덱스를 생성하는 것 정도

(다만 이것도 속도 개선, 부하 개선이 이루어 질 경우에만 해당합니다.) 

문제는 그걸 상당히 많이 조회되는 페이지를 로딩할 때마다 보여주는 상황에 발생합니다. 

(엑사 계열을 쓴다면 이러한 문제는 상당히 줄어드는 것으로 알고있습니다.) 

그게 아니라면, 업무협의를 통해 별도의 집계를 만들어서 시간차를 두어서 보여주던지

where 조건을 넣던지 하는 등의 협의를 하는게 좋습니다. 

 

 

 

lucky님이 2019-10-30 10:23에 작성한 댓글입니다.
이 댓글은 2019-10-30 15:40에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41770Oracle에서 redo 로그를 직접 읽을 수 있는 방법이 있나요?
구리구리
2019-11-04
2086
41769regexp_substr 사용 시 기준값에 null 이 있으면 어떻게 해야될까요? [1]
나그네
2019-11-01
2316
41768Oracle proxy 서버 구현?? [1]
이경기
2019-10-31
2321
41767그룹핑 합계 쿼리 속도 [1]
게스트
2019-10-30
2300
41766oracle 11g, trace 아래 데이터 로그파일 및 cdump 삭제하면 복구할 방법이 있나요? [1]
양래
2019-10-21
2706
41765아카이브로그를 그냥 OS상에서 지우면 안돼나요? [3]
File
2019-10-18
2197
41764오라클 프로시저를 활용하여 순차적으로 파티션마다 작업하고 싶습니다.
오라클
2019-09-30
2090
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다