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
운영게시판
최근게시물
DB2 Q&A 186 게시물 읽기
No. 186
Re: 왜 인덱스를 안타죠??
작성자
이전건(leejg68)
작성일
2001-11-19 16:04
조회수
12,793

아래의 경우에 인덱스를 타지 않은 이유는 Optimizer가 인덱스를 타지 않는 것이 비용이 적게 들 것이라고 판단했기 때문입니다.

 

DB2의 optimizer는 항상 최소의 비용이 드는 접근경로를 설정해 작업을 수행합니다.

 

아래의 경우, 인덱스가 있다하더라도 테이블 전체의 데이터를 가져오는 내용이기 때문에 인덱스를 타고 테이블로 가는 것 보다 테이블로 바로 가는 것이 빠르다고 optimizer가 결정했기 때문일 것입니다.

 

인덱스를 타고 싶으시다면, * 대신에 name 혹은 name과 다른 컬럼하나 정도를 쓰시면 optimizer가 index를 선택할 가능성이 높습니다.

 

물론 where 조건에 name=' '을 주시면 더 가능성이 높아질 수 있습니다.

 

또한 runstats이라는 유틸리티를 돌리시면 optimizer에게 최신의 정보를 알려 줄 수 있습니다...

 

-- 노성섭 님이 쓰신 글:

>> create table cusinfo(name varchar(10), id varchar(10), birthday varchar

>> (8));

>> 이렇게 테이블을 만들고, name 컬럼으로 인덱스를 만들었습니다.

>> 그리고 테이블에 10만건의 데이터를 넣었습니다.

>> name 순으로 정렬된 데이터를 order by를 쓰지않고 가져오고 싶어서 다음과 같은 SQL

>> 문을 썼습니다.

>>

>> select *from cusinfo where name > ' ';

>>

>> 100건정도의 작은 데이터를 넣었을때는 그렇게 되더군요...

>>

>> 그런데 10만건을 넣어놓으니까, 정렬된 순서가 아닌 제일먼저 넣었던 데이터가 먼저 나

>> 오더군요..

>>

>> 뭐가 잘못된거죠??

>>

>> 옵티마이져의 유형때문인가요? 아니면 다른 이유가 있는건가요??

>>

>> 제가 SQL문을 잘못써서 인가요??

>>

>> 고수님들의 답변 부탁드립니다..

[Top]
No.
제목
작성자
작성일
조회
191db2 설치 파일은 어디서 구해야 하나요...
최수정
2001-11-21
11838
193┕>Re: db2 설치 파일은 어디서 구해야 하나요...
이전건
2001-11-21 16:18:38
12009
190DB2의 ODBC와 C++에서의 호출법 좀 갈켜주세요
이정하
2001-11-20
11245
192┕>Re: DB2의 ODBC와 C++에서의 호출법 좀 갈켜주세요
이전건
2001-11-21 16:15:50
14051
179[질문]DB에서 ORACLE의 SQL-PLUS같은 툴
스카이
2001-11-19
11669
187┕>Re: [질문]DB에서 ORACLE의 SQL-PLUS같은 툴
이전건
2001-11-19 16:21:16
12731
178왜 인덱스를 안타죠??
노성섭
2001-11-16
11704
186┕>Re: 왜 인덱스를 안타죠??
이전건
2001-11-19 16:04:58
12793
177[질문] DB2에서 Like 문 사용이 잘 안됩니다.???
정규성
2001-11-15
11770
185┕>Re: [질문] DB2에서 Like 문 사용이 잘 안됩니다.???
이전건
2001-11-19 15:56:23
12739
229┕>Re: [질문] DB2에서 Like 문 사용이 잘 안됩니다.???
정우리
2001-12-10 17:46:42
12777
176solaris상에 DB2 설치시 에러..
jenny
2001-11-14
11276
184┕>Re: solaris상에 DB2 설치시 에러..
이전건
2001-11-19 15:53:03
11953
175online 백업시 에러 관련
jenny
2001-11-14
11964
183┕>Re: online 백업시 에러 관련
이전건
2001-11-19 15:50:47
13192
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다