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 40719 게시물 읽기
No. 40719
insert 성능질문
작성자
게르만족
작성일
2015-02-16 09:17
조회수
8,042

통계데이터를 생성하는 프로시저에서

 

1.) 커서이용

FOR CUR IN ( SELECT A.* FRO M TAB1 ) LOOP

     INSERT INTO TAB_A VALUES ( CUR.COL1....CUR.COLN ) ;

END LOOP

 

2) INSERT INTO SELECT 문 사용

INSERT INTO TAB_A

SELECT A.* FROM TAB1 ; 

 

현재는 1) 커서이용해서 짜였는데 15000건 INSERT 시 1분정도 소요됩니다.

2) 방식으로 하면 좀 더 빠를까요?

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

2번의 경우 select 문의 성능에 따라서 다르겠지만

1번보다는 2번이 빠른걸로 알고 있습니다.

박성빈(빈이님)님이 2015-02-16 11:40에 작성한 댓글입니다.

테스트 해볼만 한 참고문서들 입니다.

# Bulk Binds and FORALL 문서
https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/tuning.htm#CHDJJAGH

# Collections, Cursors, Bulk Binds and FORALL
http://www.dba-oracle.com/oracle_news/2004_1_29_collections_cursors_bulk_binds_and_FORALL.htm

# APPEND_VALUES(11gR2 부터 지원)
https://sites.google.com/site/oraclepracticals/oracle-sql/append-hint
 

최성준(junkk)님이 2015-02-17 13:08에 작성한 댓글입니다.
이 댓글은 2015-02-17 15:14에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40724[질문] 연속된 순차자료 우측으로 표현 [1]
안동석
2015-02-26
6766
40723중간에 끼워넣기 다시 문의 드립니다. [3]
김태경
2015-02-25
8306
40720오라클 ORA-28232, ORA-06512 오류문제 (cryptit) [1]
최진호
2015-02-20
9390
40719insert 성능질문 [2]
게르만족
2015-02-16
8042
40718최신 데이터를 사용하는 쿼리 질문드립니다. [3]
newbnewb
2015-02-12
6916
40717통계성 화면 [2]
궁금
2015-02-11
7568
40716특정문자를 비교할려고하는데요.. [2]
질문이요
2015-02-11
7084
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다