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 41996 게시물 읽기
No. 41996
인덱스 사용 후 Cost 값 증가
작성자
테사자(jjunsh)
작성일
2024-06-25 13:06
조회수
38

초보 질문 입니다.

TABLE_M  
M_CD M_GR_CD
코드1 그룹2
코드2 그룹1
코드3 그룹5
코드4 그룹1
(생략) (생략)
코드999,999 그룹3
코드1,000,000 그룹2
   
코드 100만개 그룹코드 5개
   
인덱스를 걸지않고 조회하면 Cost 가 2048 이 나옵니다.
   
인덱스를 생성 후 (CREATE INDEX IDX_M_GR_CD ON TABLE_M (M_GR_CD))
해당 인덱스를 M_GR 에 걸면 INDEX_RANGE_SCAN 이 걸리고 Cost 가 147 이 나옵니다. 그런데 Table Access (by RowID) 를 또 실행하고 Cost 가 4557 이 더 나오네요.
   
왜 Cost 값이 더 나오는 걸까요?

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

인덱스 사용안할때 쿼리가 실제로 실행이 빨리 되시나요?

테이블 스캔하는게 더 효율적이라면 그럴수 있고, 아니면 통계정보 업데이트가 안되어서 그럴 수도 있습니다.

쿼리속도가 들쑥날쑥 하는거라면 버퍼 캐시가 부족해서 그런 경우도 있습니다.

 

정상규(pajama)님이 2024-06-25 21:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41996인덱스 사용 후 Cost 값 증가 [1]
테사자
2024-06-25
38
41993쿼리수행시간 문의 [1]
열심히하자
2024-06-18
61
419921년이상 연속된 일자 가져오기 관련 질문입니다. [2]
조기영
2024-06-07
75
41991회사에서도 사용할 수 있는 오라클 프리웨어 GUI 툴 문의 드립니다. [1]
푸른나무
2024-06-04
97
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다