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 41114 게시물 읽기
No. 41114
index range scan을 unique scan으로 풀리도록 할 수 있나요?
작성자
준(BBANGGGU)
작성일
2016-04-01 10:05
조회수
7,104

select col_b

from table_a

where col_a = 'A'

and col_b in ('111','222')

;

 

table_a의 PK는 col_a + col_b 입니다.

 

위 쿼리의 플랜을 떠보면 index range scan으로 풀리는데,

이걸 index unique scan으로 풀리도록 유도할 수 있을까요?

 

테이블의 레코드수는 3억건 가량이고,

col_a는 'A'값만 들어가있습니다. 실질적인 키는 col_b인 셈이죠.

 

in 절의 비교 갯수를 1000개로 늘렸더니 속도가 안나와서 질문 드립니다.

 

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

 1000 번의 unique scan이 더 느립니다.

 

cReAm(catz)님이 2016-04-19 14:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41117coulumn cursor질문 [1]
이정재
2016-04-07
7361
41116쿼리 결과물에서 특정한 DATA 제외 [2]
한상원
2016-04-06
7338
41115Oracle SID, USER, DB 간의 관계?? [1]
알파공
2016-04-01
7266
41114index range scan을 unique scan으로 풀리도록 할 수 있나요? [1]
2016-04-01
7104
41113linux 관련 엄청 어려운 문제 [2]
초보DBA
2016-03-31
7270
41112암호화 질문입니다.
우와
2016-03-30
7062
41111특정문자 개수 세는 방법 알려주세요 [1]
초보임당
2016-03-29
7851
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다