오라클 관련 질문입니다.
글쓴이: suh1978 / 작성시간: 목, 2005/08/04 - 12:11오후
요즘들어 데이터베이스에 대해 나름데로 깊이 있는 공부를 하고자 합니다. 그래서 회사에서 사용하는 것이 오라클인 만큼 오라클을 선택했는데요.
검색속도를 향상시키기 위해 당연히 인덱스를 사용합니다. 문제는
단일 인덱스 2개를 생성하고, 검색시에 where절에 생성된 인덱스 컬럼 2개를 and절로 했을때 두개의 인덱스를 이용하는게 맞는지 아니면 하나만 이용되는가 해서요.
제가 해본 결과는 하나만 사용했었습니다. HINT절을 이용해서 둘중에 원하는 것을 이용할수는 있지만 두개의 인덱스 모두를 사용할수는 없었습니다. 참고로 비용기반 옵티마이저를 사용하고요.
제가 참조하는 책에서는 두개의 인덱스를 각각 참조해서 검색된 데이터를 이용하여 최종 데이터를 추출한다고 하는데 이해는 되는데 실행 결과가 그렇지를 못합니다.
#. 무더위 속에서도 음악캠프를 보며 웃으면서 살고 있습니다.
Forums:
Re: 오라클 관련 질문입니다.
오라클은 비용기반 최적화기를 사용합니다. 그래서, 인덱스가 2개가 있다고 2개를 무조건 쓰지 않을 수도 있습니다. 심지어 인덱스가 있어도 인덱스를 안쓸 수도 있죠..
오라클 최적화기의 비용 측정 기준에따라 평가된 뒤 실행이 되기 마련입니다.
대용량 데이터베이스 솔루션 <- 이책 괜찮으니 한번 사 보세요..
--
Passion is like genius; a miracle.
댓글 달기