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 40309 게시물 읽기
No. 40309
sql 실행 계획
작성자
예언자
작성일
2013-11-11 12:59
조회수
6,328

안녕하세요.. 많은 도움을 받고 있습니다.

SELECT  PRD_CD, WPLN_DT, PLANT_CD,
        MAX(WPLN_QTY) KEEP(DENSE_RANK FIRST ORDER BY REVISION DESC)  WPLN_QTY,
        MAX(REVISION)
FROM CPO_TASLM001
GROUP BY PRD_CD, WPLN_DT, PLANT_CD;

이 쿼리의 실행 계획은 그냥 full scan 을 합니다.ㅣ 물론 group by에 의해 전체 범위 처리를 하고있고요...

그래서 sorting 을  no sort 로 유도 하기 위해 group by 이하의 컬럼들에 대해 index 를 생성했는데, 여전히 full scan에 sort 및 전체 범위

처릴 합니다. 힌트를 줘 봐도 소용없고요...

뭐가 문제 일까요?

확인 부탁 드릴께요.. 감사합니다.

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

 

 Where 조건(predicate) 이 없으니,  FULL SCAN 또는 INDEX FULL SCAN   으로 access되는 것입니다.

SORT조건과 INDEX 만으로 유도하려면.

모든 컬럼+SORT조건으로 INDEX를 만들면 INDEX_FULL_SCAN 이 발생할 것입니다.



 

tohappy(tohappy)님이 2013-11-11 17:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40312sqlplus single line 한계 [1]
오라
2013-11-12
7740
40311make 문제 발생?
하이에나
2013-11-12
6207
40310Proc make 중 오류
하이에나
2013-11-12
6147
40309sql 실행 계획 [1]
예언자
2013-11-11
6328
40308쿼리문의 조건문이 너무 지저분한것 같은데 봐주세요 ㅜㅜ [1]
쌈창
2013-11-11
6078
40307이런것도 쿼리로 가능할까요? ㅠㅠ [2]
햇살한조각
2013-11-08
6536
40306UUID 생성 [1]
구박덩어리
2013-11-08
7473
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다