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 42004 게시물 읽기
No. 42004
C# 에서 Package로 만든 프로시저 쿼리 일정 시간이 지나면 느려짐
작성자
이원영
작성일
2025-02-03 10:09
조회수
174

안녕 하세요 원인을 못 찾아서 혹시나 해서 문의 드립니다.

알고 계신 분이나 해결 할 수 있는 실마리 라도 얻으려 동냥 중입니다.

C#으로 프로그램을 만들었는데

쿼리는 모두 Package내 Procedure로 짜 놨는데

이게 처음에는 문제가 없는데 일정 시간이(대중 없음 약 보름 이상 이거나 몇달) 지나고 나면

갑자기 느려 집니다.

힌트를 주면 빨라지고 다시 느려 지면 힌트를 다시 빼고

뭐 이런식으로 느릴때마다 살짝 살짝 건드려 주면 다시 빨라 지고 그러는데

원인이 무엇일까요 ?

알고 계시거나 의심 가는 부분이 무엇인지 조언을 듣고 싶습니다.

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

여러가지 방법으로 처리 하다가 (버퍼캐쉬 문제, 테이블 정보 갱신, 인덱스 정보 갱신 수집...)

인덱스 정보 수집 처리를 다시 처리 하니 빨라 지기는 했는데 지속적인 문제 인지 

우연의 일치인지는 좀더 확인 해 보고 글을 재 작성 하겠습니다.

혹시나 같은 문제, 유사한 문제가 있으신 분이 있으실까봐 글을 납깁니다.

 

/* 확인 */

SELECT DISTINCT object_name AS ob_name , object_type AS ob_type, operation, OPTIONS, COST, CARDINALITY, BYTES, CPU_COST, IO_COST

FROM v$sql_plan

WHERE OBJECT_OWNER = 'TEST_OWN' ----

AND (operation = 'TABLE ACCESS' AND options = 'FULL')

        OR (operation = 'INDEX' AND options = 'FULL SCAN')

        OR (operation = 'INDEX' AND options = 'FAST FULL SCAN')

ORDER BY COST DESC ;


/* 1) 테이블 정보 수집 처리 */

Analyze Table TB_TEST Compute Statistics;


/* 2) 인덱스 정보 수집 처리 */

Analyze Index IDX_TB_TEST_WORK Estimate Statistics;

---> 인덱스 정보 수집 처리 후 속도 다시 원복 상황

이원영님이 2025-02-03 18:25에 작성한 댓글입니다.
이 댓글은 2025-02-03 18:27에 마지막으로 수정되었습니다. Edit

오늘 같은 증상이 있어서

인덱스 정보 수집 처리를 했지만 이번에는 안 먹히네요

급한 대로 다시 힌트 주고 쿼리문 조금 바꿔서 처리를 했는데

원인은 다시 원점 이네요

버퍼 캐시쪽을 봐야 할까요 ?

이원영님이 2025-02-04 10:31에 작성한 댓글입니다.
이 댓글은 2025-02-04 10:32에 마지막으로 수정되었습니다. Edit

해당 테이블들에 있는 데이터들이 입력되고 삭제되는 것이

빈도나 양도 많고 

반복적으로 일어나는지

확인해 보세요.


오라클 옵티마이져가 데이터의 많고 적음에 따라 execution plan을 새로 생성해서

수행할 수 있습니다.

김하진(rockii)님이 2025-02-27 14:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
42006insert 속도 vs update 속도
워즈
2025-03-13
64
42005테이블의 데이터가 많아서 주기적 초기화 하는 방법?
작성자
2025-03-05
87
42004C# 에서 Package로 만든 프로시저 쿼리 일정 시간이 지나면 느려짐 [3]
이원영
2025-02-03
174
42003Oracle 캐릿터셋 변경 후 EXPDP 오류 확인 부탁드립니다.
JP_Kor
2025-01-08
223
42001조직별, 점수별 순위 지정 RANK 함수 [6]
IT재벌
2024-12-10
314
42000쿼리 질문 드립니다. 도움 부탁 드려요 [1]
김창기
2024-11-19
307
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.014초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다