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 40519 게시물 읽기
No. 40519
rownum과 order by를 동시에 썼을 때 성능..
작성자
corny5
작성일
2014-07-08 08:19
조회수
7,206

현재 어떤 배치프로그램이 아래와 같이 동작합니다.

while(1){

select

*

from AA

where rownum = 1

and 상태코드 = 0 and PK = xx

order by 1, 2 desc

;;;

sql_not_found 이면 break;

존재하면 

update AA

상태코드 = 1

where PK = xx

커밋

}

 

즉 쉽게 풀어쓰면 rownum으로 1건 가져와서 완료로 업데이트찍고 커밋하고 다음 rownum 1건 가져와서 완료 업데이트찍고 커밋하는 식으로 되어 있는데 

여기서 rownum을 없애버리고 그냥 select 하고 1건씩 fetch를 해서 처리하는게 속도가 더 잘 나올까요?

 

[Top]
No.
제목
작성자
작성일
조회
40522쿼리 머지 기능이긴 한데... 간단히 처리 가능한지 [2]
쩌그노트
2014-07-11
7627
40521쿼리 질문 [1]
guest
2014-07-10
7462
40520코드 검증관련 쿼리문의 [8]
량디
2014-07-08
7736
40519rownum과 order by를 동시에 썼을 때 성능..
corny5
2014-07-08
7206
40518[질문] 마지막 노드의 값을 가져오고 싶습니다. [1]
차상환
2014-07-07
7501
40517쿼리 문의 [1]
gome
2014-07-03
6890
40516트리 구조 쿼리 질문 [2]
RN
2014-07-01
7921
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다