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 39368 게시물 읽기
No. 39368
고수님들 속력문제 입니다.
작성자
초보자
작성일
2012-03-28 21:14ⓒ
2012-03-29 09:07ⓜ
조회수
3,570

쿼리 실행시 2500건 정도 나오고

실행되는 속력도 1초도 안걸립니다.

그런데 DISTINCT 만 넣으면 쿼리 실행속도가 5분정도 걸립니다.

SQL 결과후 DISTINCT를 실행하는거 아닌가요?

뭐 힌트나 특별히 방법이 있는것인지요?

왜 이런가요? 고수님들 답변좀 부탁 드려요....

 

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

 쿼리수행후 결과가 나오는 방식은 두가지가 있습니다.

 

FIRST_ROW 와 ALL_ROWS입니다. 

차이점은 일단 결과를 볼 수 있는데로 빨리 뿌려주는게 FIRST_ROW입니다. 

그래서, 빨리 나오는것 처럼 보이죠. 

 

ALL_ROWS는 모든 보여줄 자료를 다 수집한뒤 결과를 줍니다. 

상대적으로 오래걸려보입니다. 

 

DISTINCT는 처음 결과부터 끝까지 확인이 되야 나올 수 있습니다.

첫번째 결과와 맨 마지막 결과가 똑같지 않다고 단정지을 수 없기 때문이죠. 

물론 그 작업을 수행하느라 그 만큼 더 오래걸리기도 하고요. 

 

cReAm(catz)님이 2012-03-29 17:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39371단위별 동일 값 설정하기 (쿼리문의) [3]
정용석
2012-03-30
4332
39370data gaurd backupset 삭제
qa
2012-03-29
3338
39369반복되는 INLINEVIEW 성격의 쿼리를 WITH로 빼는게 성능에 좋을까요? [1]
초짜
2012-03-29
4018
39368고수님들 속력문제 입니다. [1]
초보자
2012-03-28
3570
39366계정 권한에 대한 질문입니다 [3]
이수민
2012-03-27
3602
39365토드에서 백업
무명씨
2012-03-27
3385
39364쿼리조언좀 부탁드립니다... [1]
피어스
2012-03-27
3544
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다