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 41133 게시물 읽기
No. 41133
union all 사용시 순서
작성자
star
작성일
2016-04-21 01:59
조회수
7,978

대량의 데이터라 order by 를 쓸수없어서 문의 드립니다.

select * 

from (

select COL1, 1 as odr  from View_A  /* 여러테이블 Join  되어 있는 view */

union ALL

select COL1 2 as odr from View_B  /* 여러테이블 Join  되어 있는 view */

) AA, TBL BB

WHERE AA.COL1 = BB.COL1 .....

 일때, 결과값이  VIEW_A.odr  다음 VIEW_B.odr  의 순서대로 나오도록 보장할 수있을까요?

order by odr desc로 한것과 동일한 효과가 있어야 하는데 몇천만건의 데이터가 나와야 하는 쿼리라 order by 하면 ...속도에 치명적이네요..

union all 로  데이터의 순서가 보장되지않는것 같아서 문의 드립니다.

 

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

몇천만건의 데이터라면 해시조인 가능성이 크죠
AA 의 순서를 유지하려면 NL 조인이 되어야 합니다.
하지만 요즘(11G)은 NL 조인 과정이 지능화 되어 Batch I/O 형식으로 동작하여 정렬이 보장되지 않습니다.
이 Batch I/O 가 동작하지 않도록 no_nlj_batching 힌트를 사용해야 할 것입니다.
그러나 몇천만건의 데이터를 NL 조인한다는것 자체가 성능저하가 아닐까도 생각되네요?
SELECT /*+ USE_NL(BB) NO_NLJ_BATCHING */

마농(manon94)님이 2016-04-21 09:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41136역 계층구조 쿼리 질문드립니다. [1]
안드로메지션
2016-04-21
8322
41135이런 경우는 어떻게 해야 할까요? [1]
이상균
2016-04-21
7842
41134utl_smtp 에서 파일 첨부 기능 관련 질문
정재영
2016-04-21
8227
41133union all 사용시 순서 [1]
star
2016-04-21
7978
41132REGEXP_LIKE 다중 사용을 한개로 사용할수 있나요
하여가
2016-04-20
8013
41131그룹별 비율 구하는 방법 질문드립니다.. [6]
박양희
2016-04-20
8372
41130마농님께~~ 부탁드립니다. (PL/SQL 소스코드 암호화(wrap)시 0kb 파일생성 문의건.)
박용선
2016-04-19
7866
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다