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 41095 게시물 읽기
No. 41095
오라클 조회시 속도 느림
작성자
민주가인
작성일
2016-03-08 11:33
조회수
8,068

안녕하세요.

 

오라클 데이터베이스 조회시에 속도 영향을 받아 느려집니다.

 

CPU : Intel 8core * 2 , MEM : 64GB

테이블용량 : 20G , ROW 수 : 65457640

 

select * from (select rownum rn, A.* from 테이블명 A where rownum <= 16364410) where rn > 0 ;

select * from (select rownum rn, A.* from 테이블명 A where rownum <= 32728820) where rn > 16364410 ;

select * from (select rownum rn, A.* from 테이블명 A where rownum <= 49093230) where rn > 32728820 ;

select * from (select rownum rn, A.* from 테이블명 A where rownum <= 65457640) where rn > 49093230 ;

 

자바 jni방식으로 start,end 값을 전달하여 20G 데이터를 스키마가 다른 테이블로 이관하는 작업입니다.

자바 process는 독립적으로 실행하고 있습니다.

select - insert는 c-> oci를 사용하고 있습니다.

 

DB 관리툴을 이용하여 각각 시간을 체크했을때

11초 - 0 ~ 16364410

22초 - 16364410 ~ 32728820

33초 - 32728820 ~ 49093230

43초 - 49093230 ~ 65457640 소요됩니다.

 

그런데 각각 독립적으로 실행한 SQL의 처리결과는 11초정도가 아닌 40초정도 후에 select가 완료되어 fetchnext를 진행합니다.

뿐만아니라 관련없는 다른 테이블을 검색했을 경우에도 SQL이 select중에는 시간이 많이 걸립니다.

CPU(34%정도) 나 MEM는 그렇게 많이 사용하고 있진 않는데 select중에 다른테이블인데도 영향을 많이 받습니다.

CPU 사용도 90%이상까지 올리고 테이블간 간섭없이 추출-이관이 왜 안될까요~~

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

시간을 체크하신 방법은 잘못되셨습니다.

inline-view에서 조회하는 양이 다르기 떄문에 바깥에서 조건절로 자른다고 같은 시간이 소요되진 않습니다..

김주왕(kimjuking)님이 2016-03-08 15:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41098특정 문자열 검색후 특정 문자열 "값"추출 문의 [2]
정표
2016-03-15
7541
41097요일, 시간대별 통계 [2]
차태식
2016-03-14
7814
41096표현이 가능할지.... [1]
블루이글
2016-03-08
7491
41095오라클 조회시 속도 느림 [1]
민주가인
2016-03-08
8068
41091리버스 엔지니어링 개념 관련 질문입니다. [1]
조동건
2016-02-28
7580
41090햐..아이디어가 전혀 생각나지 않아서..도움 부탁드립니다. [3]
우태열
2016-02-27
8318
41089오라클 접속 속도 문제 [1]
홍길동
2016-02-26
8228
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다