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 2825 게시물 읽기
No. 2825
SELECT 하는 컬럼이 하나 추가 되었다고 실행 계획이 변경되나요?
작성자
이기태
작성일
2001-02-04 14:02
조회수
1,699

SELECT --+ INDEX_DESC(a book_idx_12)

rownum n, a.bo_id, a.title aa, a.title_orig, a.title_sec, a.selling_price, a.discount_rate,

a.img_file, a.s_info, a.supplement, a.fmt, a.page, a.pub_dt, a.isbn, a.stock, a.stock_cnt, a.limit_cnt, b.pub_id, b.title

FROM book a, publisher b

WHERE a.pub_id = b.pub_id

AND a.bo_id IN

(

SELECT --+ INDEX(book_ca book_ca_idx_01)

bo_id

FROM book_ca

WHERE ca_id = 2780

)

 

이 쿼리에서

 

마지막에 나오는 b.title 부분을 안 뽑아 내면

publisher 테이블은 index unique scan pk_publisher으로 되는데.

b.title을 뽑아내면

publisher 테이블을 full scan join 합니다.

 

당연히 속도가 전혀 안나옵니다. 10분 -0-

 

왜 이런가요?

 

b.title을 추가하지 않으면 괜찮은데 추가만 하면 바보가 되니...

그럼

[Top]
No.
제목
작성자
작성일
조회
2834[질문]oracle 8.1.6을 설치에서 Net8 Configuration Assistance의 글씨가 깨져서 나옵니다
최원용
2001-02-05
1144
2833[질문]oracle8.1.5리눅스 깔기
줄루
2001-02-05
1171
2826오라클 설치에 관한 문제입니다.. 헬프 미..........ㅠ.ㅠ
초보
2001-02-04
1490
2825SELECT 하는 컬럼이 하나 추가 되었다고 실행 계획이 변경되나요?
이기태
2001-02-04
1699
2832┕>Re: SELECT 하는 컬럼이 하나 추가 되었다고 실행 계획이 변경되나요?
아마도
2001-02-04 23:42:33
1749
2823이런 SQL에서 정렬은 어떻게 해야 하나요?
이기태
2001-02-04
1518
2824┕>Re: 이런 SQL에서 정렬은 어떻게 해야 하나요?
이기태
2001-02-04 13:59:50
1936
2820특정 시간에 프로시저 호출하기
김기철
2001-02-03
2210
2818제발 살려주세요...TT
mis74
2001-02-03
1518
2819┕>Re: 제발 살려주세요...TT
정재익
2001-02-03 19:11:13
1532
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다