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
운영게시판
최근게시물
DB2 Q&A 1452 게시물 읽기
No. 1452
Out변수 받는 프로시저 실행 시 수행시간이 오래 걸립니다.
작성자
박소연(soyoun95)
작성일
2007-10-22 18:52ⓒ
2007-10-22 18:53ⓜ
조회수
9,153

프로시저 실행 시 in변수 3개와 out변수 3개입니다.

수동으로 각3개의 out변수에 대한 쿼리문을 각각 돌리면 결과 나오는게 1초이하인데

프로시저로 수행을 하면 약40초가 걸립니다.


프로시저 본문은 아래와 같습니다.

************************************************************************

CREATE PROCEDURE PROTESTMAX

(

 IN i_SASEQ   NUMERIC(10),

 IN i_EASEQ   NUMERIC(10),

 IN i_AGEN    NUMERIC(10),

 OUT o_ASEQ   NUMERIC(10),

 OUT o_AGES   NUMERIC(10),

 OUT o_TMST  VARCHAR(19)

)

 LANGUAGE SQL

BEGIN

 DECLARE t_ASEQ NUMERIC(10)  DEFAULT 0;

 DECLARE t_AGES NUMERIC(10)  DEFAULT 0;

 BEGIN

  --- adtre의 Max -

  Select  VALUE(MAX(ASEQ),0)

  INTO  t_ASEQ

  From    AGDTRE

  Where   ASEQ between i_SASEQ And i_EASEQ

  And  AGEN = i_AGEN;

  SET o_ASEQ = t_ASEQ;

  Select  VALUE(MAX(AGES),0) 

  INTO  t_AGES

  From    AGDTRE

  Where   ASEQ = t_ASEQ

  And AGEN = i_AGEN;

  SET o_AGES = t_AGES;

  

  Select RTRIM(CHAR(DATE(TMST))) || ' ' || REPLACE(SUBSTR(CHAR(TIMESTAMP(TMST)),12,8),'.',':')

  INTO  o_TMST

  From    AGDTRE

  Where   ASEQ = t_ASEQ

  And     AGES = t_AGES

  And AGEN = i_AGEN;

 END;

END@

**************************************************************************************


이유가 왜그런지를 모르겠습니다.

프로시저 수행 실행계획이나 원인을 어디서 찾을 수가 있는지요.. 해당 인덱스는 모두 생성 되어 있습니다.


또 프로시저나 쿼리문 수행시간을 알 수 있는 명령어가 있는지요? (오라클의 set timing on 같은..)


고수님들께서 도와주시길 바랍니다..

[Top]
No.
제목
작성자
작성일
조회
1455UNION ALL에 대하여 질문있습니다.
장용석
2007-10-25
8851
1454일자에 시간과 분을 더하여 스트링으로 변환하는 방법을 아시는 분 [1]
유재정
2007-10-24
9432
1453오라클 테이블 및 자료를 DB2로 전환 하는법 좀 알려주세요 [1]
김영규
2007-10-24
8911
1452Out변수 받는 프로시저 실행 시 수행시간이 오래 걸립니다.
박소연
2007-10-22
9153
1451SYSTEM 테이블 가져오기 오류
최종걸
2007-10-19
8912
1450SYSTEM 테이블 가져오기 오류
최종걸
2007-10-19
8586
1449SYSTEM 테이블 가져오기 오류
최종걸
2007-10-19
8775
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다