2011. 9. 14. 21:28
Distinct 처리과정 Study/Database2011. 9. 14. 21:28
• 9i 버젼까지는 Distinct 키워드 처리를 위해서
SELECT된 record를 SORT(정렬)한 후에, 중복제거를 합니다.
이 때 메모리를 많이 사용합니다.
• 10g~ 버젼부터는 메모리 사용량을 줄이기 위해
정렬방법을 안쓰고 Hash 메커니즘을 이용해서 중복제거를 합니다.
따라서 아래처럼 결과가 정렬되지 않습니다.
※distinct 에서 order by 구문을 이용할 경우 기존의 9i버전때까지의 distinct 처럼
SORT UNIQUE 로 바뀐다. 그냥 distinct 후 받아온 값을 정렬해주는 메소드를 정의한다.
'Study > Database' 카테고리의 다른 글
q연산자 (0) | 2011.09.14 |
---|---|
sqlplus 모양 정리 (0) | 2011.09.14 |
select * 은 별로 좋지 않다. (0) | 2011.09.14 |
오라클 수업 중 간단간단한 내용 정리 (0) | 2011.09.14 |
우분투 10.04 에서 오라클 11g r2 설치하기. (0) | 2011.06.21 |
우분투 오라글 외부접속 설정법 (0) | 2011.06.21 |
if not exists (0) | 2010.08.22 |
mssql 원하는 부분외에 xx로 표현 (0) | 2010.07.08 |
게시판 다음글 이전글 (0) | 2010.06.26 |
오라클에서 제약조건 보기 (관리자계정) (0) | 2010.06.26 |