SQL 단위로 INDEX 사용유무 1 885

by 남군 [2011.10.19 10:27:35]



TABLE에 INDEX를 생성하고

원하는 SQL에서 그 INDEX를 사용하도록 하는 HINT같은게 존재할까요?

다른 SQL에서는 그 INDEX를 절때 사용하면 안됩니다.

오라클 9i 입니다.
by 마농 [2011.10.19 11:40:49]
힌트가 없다면 인덱스 사용여부는 옵티마이져가 판단하구요.
강제로 인덱스를 사용하도록 하는 힌트는 /*+ INDEX(테이블명 인덱스명) */
강제로 인덱스를 사용하지 않도록 하는 힌트는 /*+ NO_INDEX(테이블명 인덱스명) */
특정 SQL만 제외한 모든 SQL에 no_index 힌트를 줘야하는 불편함이 있겠네요.
특별히 해당 인덱스를 타서 성능이 않좋아지는 SQL이 있다면 거기에만 힌트를 사용하고
나머지는 옵티마이저의 판단에 맡기는 것이 좋을듯 합니다.