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 23562 게시물 읽기
No. 23562
PL/SQL과 SQL로 돌릴때 시간차이...
작성자
PINK(whitygom)
작성일
2005-08-02 21:49
조회수
2,647

안녕하세요~

디비 초보생이 고민만 죽어라 하다가 이렇게 질문 드립니다.

같은 쿼리를 sql로 실행 시킬때와 pl/sql 로 돌릴때 전자는 값이 나오는데

후자는 1시간을 기다려도 답이 나오지 않습니다 .ㅠㅠ

워낙 큰 데이터를 긁어오는 쿼리라 시간이 오래 걸린다고는 생각되도...

이곳에서 얻은 정보로를 바탕으로 인덱스나 힌트로 나름대로 시간을 많이

단축했는데 막상 pl/sql에서 돌리니 무용지물입니다..

Vertis의 I3 라는 툴로 디비 상태를 봤더니 latch Free 라는 게 무진 많이

나오더라구욤.. temp tablespace도 21기가 ㅡㅡ;;;;

당최 방법을 모르겠습니다.. 어찌 해야 하는지욤...

너무 두서 없이 질문을 드리게 됐습니다.. 아무쪼록 고수님들의 조언

많이 부탁드립니다.. (__)

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

같은 쿼리를 SQL로 실행하고 PL/SQL로 돌렸다니 이게 무슨 말인지 모르겠는데요? 혹시 여러개의 SQL을 수행시키는 자바나 C프로그램을 PL/SQL로 다시 작성했다는 말인가요??? 좀더 자세히 상황을 적어주시면 좋겠는데요.

권오현(iloveuu)님이 2005-08-02 22:18에 작성한 댓글입니다.

지금 현상이 WAS(oc4j)에서 호출된 Stored Procedure의 response time이 터무니 없을 정도로 크게 나오고 있습니다. 해당하는 Stored Procedure에서는 1000만여건 크기의 테이블 세개를 조인해서 select

해온 값을 For In 문으로 돌리면서 작업하고 있습니다.

이 SP의 select 하는 query 만 따로 실행 시켜 보면 10여초 정도 만에

값들이 나오는데, sp 자체를 돌려보면 함흥차사 입니다....

물론 For In 내부의 insert나 update같은 부분은 다 제외 시켜보고

돌려봤습니다. 대체 왜이런건지.. 이런 상황이 latch free라는 경고와

관련이 있는건지.. 너무 궁금합니다.

PINK(whitygom)님이 2005-08-02 22:36에 작성한 댓글입니다.

그냥 sql만 따다가 하면 속도가 나온다고 하셨는데, 아마 버퍼캐쉬 때문에 속도가 빠른게 아닌가 하는 생각이들구요,

대략적인 속도 차이는 SQLPlus가 5초정도라면 PL/SQL은 10초, ProC는  20초 정도로, SQLPlus가 PL/SQL이나 ProC등에 비해 월등히 빠릅니다.

 

어떤식으로 PL/SQL을 만드셨는지 모르겠지만, 배열 또는 collection을 사용하거나 bulk fatch, bulk insert를 사용하시면 좀 빠를겁니다.  단, 배열의 크기를 과다하게 크게 잡거나 bulk의 크기를 전체 레코드로 잡으면 시스템이 메모리에 문제가 생길 수 있으니 이점 주의하시고요..

...님이 2005-08-05 14:32에 작성한 댓글입니다. Edit

 

sql-plus에서는 10여초만에 데이타가 나온다고 하셨는데요...

아마 천만건이 다 나올려면 PL-SQL로 돌리는 시간에 필적한 시간이 걸릴 것입니다.

set timing on

하시고

set autotrace traceonly

하시고

동일한 SQL을 SQL-PLUS에서 돌릴때 얼마나 시간일 걸리는지를 확인해 보십시오...

그리구 또 한가지는

테이블 3개를 조인한 것을 집계함수(count 제외)를 걸어서 하나의 행으로 집계하여 가져와 보십시오.

아마 시간이 엄청 걸릴 것입니다.

김흥수(protokhs)님이 2005-08-08 16:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23565[질문] bitmap index 관련 [4]
궁굼이
2005-08-03
2540
23564오라클 startup 시 ORA-00205 에러 [3]
아무개
2005-08-03
25255
23563하나의 컬럼에 unique와 nonunique index가 동시에 걸려도 문제가 없나요? [1]
tincolumn
2005-08-03
1257
23562PL/SQL과 SQL로 돌릴때 시간차이... [4]
PINK
2005-08-02
2647
23561export err 입니다.
표진수
2005-08-02
2255
23560xp 에서 오라클 9i 원격 접속 하는 방법 [2]
재성
2005-08-02
1816
23559Oracle Net COnfiguration Assistant에 대해 질문이 있습니다. [1]
준초보
2005-08-02
1912
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다