본문 바로가기
컴퓨터/Oracle

[Oracle]INDEX INVISIBLE

by TEATO 2014. 7. 23.
반응형

[Oracle]INDEX INVISIBLE


INVISIBLE은 보이지않는 이라는 뜻을 갖고있죠. 

말그대로 인덱스는 있지만 사용하지않는 것을 뜻합니다.

인덱스를 일반적으로 만들고나면 바로 사용되어지죠.

하지만 INVISIBLE을 설정하게되면 만들었지만 사용할 수 없게 할 수 있습니다.



인덱스를 만들었습니다.


위와같은 쿼리를 날리자 인덱스를 사용해서 실행을 했습니다


아까사용한 인덱스를 INVISIBLE 해보겠습니다.


힌트까지 주면서 사용하라고 했지만 테이블 풀스캔한 것을 볼 수 있습니다.

이처럼 INVISIBLE설정을 하게되면 인덱스를 만들었지만 사용 할 수 없습니다.



USER_INDEXES에 이러한 정보가 나오는데요 

기본적으로 만들면 VISIBLE로 되어서 사용이 가능한것입니다.

INVISIBLE로 했다면 사용이 불가능하겠죠 


반응형

댓글