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 41063 게시물 읽기
No. 41063
INDEX와 상관없이 조회속도가 이상합니다.
작성자
입문자
작성일
2016-01-26 17:08
조회수
7,848

SELECT *

FROM ORD A

INNER JOIN STA B ON (B.STNO = A.STNO)

LEFT JOIN MAST C ON ( CODE = 'E1102' )

WHERE A.IDNO = '00003126'

AND DECODE( B.STCD,'3', B.CDAT, A.RDAT) BETWEEN '20151226' AND '20160226'

AND A.USE = 'Y'

 

처음 조회하면 10초 정도가 걸립니다.

하지만 두번째부터는 0.5초가 걸립니다. 이유를 모르겠습니다.

 

IDNO가 바뀔때마다 느립니다. 도무지 왜그런지 모르겠습니다.

 

고수님 부탁드립니다.

 

******참고로 PLAN값을 보면 B.STCD, B.CDAT에 INDEX1, A.IDNO, A.USE에 INDEX2가 걸리는거 확인했습니다.

 

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

조회할 데이터가 메모리 버퍼캐시에 없으면 디스크에서 읽어오면서 처음에는 시간이 오래 걸리지만,

한번 캐시되면 메모리에서 바로 읽어오기때문에 빠릅니다.

조건이 바뀌면 그에 해당하는 데이터가 바뀌고, 버퍼 캐시에 해당 데이터가 없으면 다시 디스크를 읽으면서 시간이 더 걸립니다.

정상규(pajama)님이 2016-01-27 09:19에 작성한 댓글입니다.

데이타가 많다보니

처음 조획속도가 느리고

매일 매일 조회 하다보니 매일 처음 조회 할때 너무 느립니다.(병원)

환자가 많다보니 그 많은 환자들 매일 조회하는데 방법이 없을까요????

 

입문자님이 2016-01-28 14:39에 작성한 댓글입니다. Edit

인덱스를 타는것이 문제가 아니라, 어떻게 타느냐가 중요합니다.

 

플랜 자체를 올려주세요.

훈2님이 2016-02-26 16:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41067rank 맨위 1위,2위 마지막 1윌,2위 [1]
초보
2016-01-29
8234
41065INNER JOIN [2]
입문자
2016-01-28
7655
41064회의실 예약 관련 추가 문의사항 [2]
IT재벌
2016-01-27
7985
41063INDEX와 상관없이 조회속도가 이상합니다. [3]
입문자
2016-01-26
7848
41062어떤 식으로 설계하면 좋을까요?
안드로메지션
2016-01-25
7796
41061ROWNUM 관련 질문입니다. [2]
조동건
2016-01-24
7903
41060auto increment trigger 관련 질문입니다.
조동건
2016-01-22
8118
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다