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 38548 게시물 읽기
No. 38548
다중컬럼 update시....
작성자
힘들어요
작성일
2011-05-12 10:52ⓒ
2011-05-12 10:53ⓜ
조회수
4,064

T1테이블 :   pk가 A , update칼럼이 B,C,D입니다.

T2,T3,T4,T5,T6테이블에서 B,C,D칼럼에 UPDATE할 값을 가져오는데 T6테이블이 필요한 index가 하나도 없습니다.

더군다나 T6는 건수가 1억건이 넘습니다.

update T1

set(B,C,D)

=

(select

 B,C,D

from T2,T3,T4,T5,T6

where .....

....

and T1.A=T2.A

)

where T1.B is null

 

이렇게 해서 update시키는데 T1.A is null 은  100건이고 select 절의 소요시간은 5분입니다.

근데 위처럼 update하니 한건식 업데이트가 되어 100*5분이 되어 500분이란 소요시간이 걸리더군요...

select 절의 결과를 임시테이블에 저장한후 update하면 5분이면 되는데....

임시테이블을 만들지 않고 5분에 100건을 update할수 는 없을까요?

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

1. bypass_ujvc 힌트를 이용한 뷰 업데이트.

2. Merge 를 이용한 업데이트

마농(manon94)님이 2011-05-13 12:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38551쿼리 질문이요 ㅠㅠ [3]
궁금타
2011-05-13
3760
38550시간 정보가 들어 있는 두 칼럼의 몇 분 차이를 알고 싶습니다. [2]
초보
2011-05-12
4006
38549Ibatis에서 트렌젝션의 범위가 명확하지 않습니다. [2]
윤명철
2011-05-12
4612
38548다중컬럼 update시.... [1]
힘들어요
2011-05-12
4064
38547UNDO가 항상 90%이상에서 안떨어지면?
궁금이
2011-05-12
3053
38546rman backup 옵션? [1]
이재영
2011-05-09
3276
38545ERWIN r7.3 에서 기존에 만든 ERD에 새로운 DB objects만 받을 수 있을까요? [1]
초보
2011-05-09
3586
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다