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 39974 게시물 읽기
No. 39974
지식이 납루하여..여쭙니다. (저에게도 리플을 주세요..)
작성자
물어보자(anfdjqhwk)
작성일
2013-01-17 10:06ⓒ
2013-01-17 15:48ⓜ
조회수
4,921

DISTINCT 나 GROUP BY 건인데요..속도개선을  위해 다른방안을 생각중입니다..

고수님들의 많은 조언 부탁드립니다..

ORACLE 10G입니다.

데이타는 약 1000만건정도입니다 ID(식별인자), ORDT(일자) ...이런식의 테이블인데요

123 20120101 AAA

123 20120101 BBB

    ....자료가 들어있습니다

조회할때 해당 ID의 일자구간에 자료가 존재하는 리스트를 구하는 쿼리입니다.

중복제거해서 DISTINCT 나 GROUP BY를 씁니다..데이타 건이 많아서..시간이 좀 걸립니다.

검색시간을 단축할수 있는 다른 쿼리가 있을까요..?

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

성능 개선은 Index 정보와 분포도 정보가 중요 할 거같은데요.

ID와 ORDT 둘다 따로 인덱스가 존재 할 경우 ID의 분포도와 ORDT 분포도를 생각하셔서

어느 INDEX를 이용하느냐에 따라 검색시간이 단축 될 수 있습니다.

하지만 2개의 INDEX 모두 분포도가 좋지 않으면 방법은 없을 거 같은데요.

WHERE 절에 ID와 ORDT 모두 들어간다면 복합 INDEX를 생성하여 사용하시는 것이 좋습니다~_~

빈이님이 2013-01-22 09:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39977INSTR 함수를 이용한 컬럼 데이터 재구성 [2]
rapid
2013-01-17
5221
39976가로 데이터를 세로로 출력 [1]
질문드립니다
2013-01-17
7090
39975CPU (Critical Patch Update) 해보신분~
임서희
2013-01-17
5054
39974지식이 납루하여..여쭙니다. (저에게도 리플을 주세요..) [1]
물어보자
2013-01-17
4921
39973아래 쿼리 좀 봐주세요. 속도 차이 의문 [1]
배움이
2013-01-17
5650
39971datafile은 경로구분없이 데이터가 쌓이나요? [5]
임서희
2013-01-16
5127
39970동일문자가 연속으로 있는 경우를 표기할 수 있을런지요? [2]
초보
2013-01-16
6102
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다