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 38439 게시물 읽기
No. 38439
connect by 쿼리 질문입니다.
작성자
sql초보
작성일
2011-03-16 14:42
조회수
4,424

tableA에서 지정된 키값으로 풀역전개를 한후 tableB에 있는 값 중에서 최초 1건만을 가져오려고 합니다.

tableA가 25,144,633 건 , tableB가 82,144 건 정도 되는데요 connect by 로 돌렸을때 98,709건 정도가 나옵니다.

데이터량이 많아 겨우 1건 가져오는데도 불구하고 상당한 부하가 걸리는것 같은데요 혹시 다른 방법이 있는지 고수님들 조언좀 부탁합니다. ㅠㅠ

디비는 오라클10g 쓰고있습니다.

tableA

end1,end2
1        2
2        3
2        5
 
tableB
col1
2
3
4
5
 
실행쿼리
SELECT c.col1
FROM  
(
     SELECT a.end1 col1
     FROM   tableA a
     CONNECT BY PRIOR a.end1 = a.end2
     START WITH a.end2 = 5
) b, tableB c
WHERE  c.col1 = b.col1 AND ROWNUM = 1
 
[Top]
No.
제목
작성자
작성일
조회
38442동일한 구조로 된 두 테이블간의 여집합 데이터 insert 작업 [2]
mongmong
2011-03-17
6893
38441공휴일을 제외한 일수 계산하기 [1]
도와주세요
2011-03-16
13121
38440테이블명으로 lock 잡고 있는 세션 찾을수 있나요? [2]
오라클 왕초보
2011-03-16
8516
38439connect by 쿼리 질문입니다.
sql초보
2011-03-16
4424
38438쉘 스크립트에서 sqlpus를 실행하는 방법을 알려주세요 [1]
김연오
2011-03-15
4610
38437VIEW관련 .. [4]
궁금이
2011-03-14
4074
38436컬럼마다 반복해서 찍고 싶습니다. [1]
ksy833
2011-03-14
3677
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다