SQL 단위로 INDEX 사용유무 0 1 2,265

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이 있다면 거기에만 힌트를 사용하고
나머지는 옵티마이저의 판단에 맡기는 것이 좋을듯 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입