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

아래 SQL문은 Optimizer mode가 cost-base 고 hash_join이

disable 되어 있으면 access 순서가

아마도 book_ca --> book --> publisher 순으로 될 것 같은데요?

이런 상황에서는 b.title 칼럼이 추가되던 아니던 관계가 없을 것입니다.

그러나 다른 상황이라면 달라질 수 있습니다.

( 특히 고 hash_join이 enable 되어 있으면 ... )

 

힌트를 적용하시는 것도 한 방법입니다.

SELECT /*+ INDEX_DESC(a book_idx_12)

INDEX(b book_idx_xxx)

*/

....

 

 

 

>>이기태 님께서 쓰시길<<

 

:: 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
1750
2823이런 SQL에서 정렬은 어떻게 해야 하나요?
이기태
2001-02-04
1518
2824┕>Re: 이런 SQL에서 정렬은 어떻게 해야 하나요?
이기태
2001-02-04 13:59:50
1936
2820특정 시간에 프로시저 호출하기
김기철
2001-02-03
2211
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.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다