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 40081 게시물 읽기
No. 40081
실행계획이 이상하네요 ㅜㅜ;;
작성자
하람(haramnara)
작성일
2013-04-01 11:08
조회수
5,987

select * from is_kind_cls_std

where cur_day = :dat

 

select * from is_kind_cls_std

where cur_day = '20120505'

 

 

두 쿼리를 실행하면, 위에껀 full scan, 아래껀 인덱스 스켄을 합니다. ㅜㅜ;;

 

cur_day가 결합인덱스 첫번째 컬럼이고요..

 

원인이 뭘까요? 왜 인덱스를 못탄다고 나올까요ㅜㅜ;;

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

데이터 클러스터링이 너무나 잘 되어있는 경우에 자주 일어나는 현상입니다.

 

버전별로 틀리지만 통계를 estimate로 생성 하셨을시 그런 문제가 발생합니다.

채용근(taiji97)님이 2013-04-01 12:56에 작성한 댓글입니다.
이 댓글은 2013-04-01 14:40에 마지막으로 수정되었습니다.

그럼 어떻게 처리하는게 좋을까요???

 

 

하람(haramnara)님이 2013-04-01 13:17에 작성한 댓글입니다.

버전에 따라 틀리지만

 

통계데이터를 100% 돌리고 난다음 해보시면 잘 되지 않을까 생각이 드네요

채용근(taiji97)님이 2013-04-01 14:04에 작성한 댓글입니다.

 흠.. 통계를 삭제를 하니...

 

 

select * from is_kind_cls_std

where cur_day = :dat

--> 정상적으로 인덱스 탐

 

select * from is_kind_cls_std

where cur_day = '20120505'

--> 인덱스를 안탐

 

아... 뭔일인지 몰겠네요 ㅜㅜ;;

하람(haramnara)님이 2013-04-01 14:13에 작성한 댓글입니다.

ANALYZE TABLE 테이블 compute STATISTICS 로 돌려서 테스트 해보란 얘기입니다.

만약 compute로 해서도 동일한 결과라면 20120505를 제외한 다른 값들의 분포도가 좋지 않을수도 있는것이구요

채용근(taiji97)님이 2013-04-01 14:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40084프로시져에서 변수에 컬럼의 사이즈를 받을수 있나요??? [2]
한동훈
2013-04-03
5369
40083문의 드립니다. 정렬 관련 [1]
새하정
2013-04-02
5628
40082oracle database 10g express 실행관련 질문좀 드릴게요 ㅜ
우종윤
2013-04-02
5712
40081실행계획이 이상하네요 ㅜㅜ;; [5]
하람
2013-04-01
5987
40080split 관련 문의입니다 (칼럼 내용 split 후 각각 레코드로 insert) [1]
푸하
2013-03-29
7195
40079그룹으로 묶을때 조언 부탁드립니다. [1]
이민우
2013-03-29
7354
40078날짜 파라메터 값을 통해서 데이터 출력 [4]
바램
2013-03-28
6803
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다