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 40339 게시물 읽기
No. 40339
UNION ALL SELECT....FROM DUAL 효율성은 어떤가요?
작성자
드라군(KOOGOON)
작성일
2013-12-16 11:50
조회수
6,407

안녕하세요. 오랜만에 질문 올립니다.

 

UI에서 특정 고객(컬럼 : 계열사/고객번호)에 대해 엑셀 업로드 (약 400건)를 하였습니다.

 

이 대상들이 고객테이블(PK : 고객번호)의 SSN 이 존재하는지 여부를 체크하기 위해

 

java 에서 for문을 사용하여 아래와 같은 SQL을 생성하였습니다.

 

SELECT 'SSN오류' AS RST

FROM CUST SA

, ( /*for문을 사용하여 만든 dual문*/

SELECT '3300' AS ID_SO, '0200462324' AS ID_CUST FROM DUAL

UNION ALL

SELECT '3500' AS ID_SO, '0500146472' AS ID_CUST FROM DUAL

UNION ALL

SELECT '3200' AS ID_SO, '1013013855' AS ID_CUST FROM DUAL

...

...

UNION ALL

SELECT '3200' AS ID_SO, '4001263885' AS ID_CUST FROM DUAL

UNION ALL

SELECT '6100' AS ID_SO, '0750379152' AS ID_CUST FROM DUAL

)

WHERE SA.ID_CUST = SB.ID_CUST

AND SA.SSN IS NULL

 

이 경우 dual 생성 수(약 400건)에 따라 SQL 속도에 관련이 있을까요?

 

테이블을 생성하지 않고 SQL 수행할 수 있는 법은 없을까요?

 

많은 답변 부탁드립니다. _(_._)_

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

가끔 한두번 돌거라면 400건 정도는 문제 없을거 같은데요

혹시 모르니 for문 건수 제한을 주어서 일정 건수 이상일 경우에는 나눠서 조회하는건 필요해 보입니다.

박성빈(빈이님)님이 2013-12-16 17:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40342인덱스 사용 관련 질문 [12]
손님
2013-12-18
6380
40341트랜잭션 1번으로 여러Row Update 수정본.
새하정
2013-12-18
6097
40340오라클에서 복합연사자 사용한 산식 처리 문제 [4]
정재영
2013-12-17
6687
40339UNION ALL SELECT....FROM DUAL 효율성은 어떤가요? [1]
드라군
2013-12-16
6407
40338시간대 별로 묶어서 출력하기 [2]
바램
2013-12-15
7068
40337데이터와 인덱스 테이블 스페이스 위치 관련입니다. [1]
조형래
2013-12-12
6018
40336[문의] 계정에 테이블스페이스 추가하는 방법 문의드립니다 [3]
임철수
2013-12-11
6111
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다