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 40698 게시물 읽기
No. 40698
쿼리를 자주 안쓰면 느리게 되는 걸 어떻게 막죠?
작성자
김삼(gauss325)
작성일
2015-01-29 17:44
조회수
8,128

에고 어떻게 설명드려야 할지 모르겠지만

select 문 기준 10초정도 걸리는 쿼리가 있습니다.

예를들어 일주일동안 한번도 조회이벤트가 없다가 어떠다 조회하면 1분가량 걸리네요

 

그 1분가량 걸린 후 바로 다시 조회하면 10초..  몇시간텀은 10초..  몇일텀인경우 다시 1분..

 

개념 및 이런경우 어떻게 대처 해야 하는지 설명 좀 부탁드릴게요~ ^^

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

먼저 님에 쿼리를 실행 해서 빠르게 만든 상태에서

alter system flush shared_pool;

후 다시 쿼리실행해서

1.늦어진다면

result_cache 힌트사용

예)select /*+ result_cache */ deptno, avg(sal)
from emp
group by deptno;
 

또는 11g아래는 쿼리문을 프로시져(return타입 ref )로 변경후 해당 프로시져 keep
DBMS_SHARED_POOL.KEEP('procedurename','P')
 

2.그렇지않고 똑같이 빠르면

ALTER SYSTEM FLUSH BUFFER_CACHE;
또는 오라클 재실행 후 다시 쿼리실행해서

늦어진다면 관련테이블을 BUFFER KEEP

alter table 'tablename' storage (buffer_pool keep);

해보신 후 확인해보세요

참고사항입니다

http://docs.oracle.com/cd/B28359_01/server.111/b28274/memory.htm#BGBBIACC

http://www.morganslibrary.org/reference/pkgs/dbms_shared_pool.html

https://community.oracle.com/thread/479144

최성준(junkk)님이 2015-01-30 11:08에 작성한 댓글입니다.
이 댓글은 2015-01-30 11:30에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40701oracle로 1차 연립방정식 풀기 [2]
김흥수
2015-01-30
8676
40700ID중복검사..를 하고싶은데요. 지적부탁드립니다. [2]
newbie
2015-01-30
7827
40699조건부 count 쿼리 도와주세요 [2]
박용대
2015-01-29
7022
40698쿼리를 자주 안쓰면 느리게 되는 걸 어떻게 막죠? [1]
김삼
2015-01-29
8128
40697fetch 속도가 너무 느립니다. 고속fetch 어떻게 하나요? [1]
신창식
2015-01-28
7555
40696컬럼 비교후 update 시키기 [2]
조선호
2015-01-28
7276
40695세로데이터를 가로로 표현 부탁드립니다. [1]
CDS
2015-01-27
7316
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다