안녕하세요...
전체 텍스트 인덱스 검색에 대한 질문입니다....(__)
전체 텍스트 인덱스를 걸어주고 검색을 하면...
Remote scan을 한 결과에 저장된 인덱스(전체 텍스트 인덱스를 만들때에 고유 인덱스로 지정해놓은 unique 인덱스)와
테이블을 조인해서 값을 가져오쟎아요..
그런데 이렇게 조인하지 않고, 그냥 Remote scan을 한 결과에 저장된 인덱스 관련 값만 뽑아오는 방법이 있나요?
예를 들면..
A테이블의 필드가
(a int primary key,
b int,
c varchar(3000))
이구요...
(a,b)로 생성된 결합인덱스(unique지요)가 생성되어 있고...
c 필드에 전체 텍스트 인덱스를 생성했을때에...
그 텍스트 인덱스의 고유키 값을 (a,b)로 생성된 결합인덱스로 지정하면..
remote 저장장치(전체 텍스트 인덱스가 생성된)에 c의 각 값과 연관된 (a,b) 값도 같이 들어가쟎아요...
이 상황에서
select *
from A
where contains(*, '검색어')
라고 입력을 한 결과를 explain plan을 보면
Remote scan한 결과와 A테이블의 결과를 조인해서 값을 return합니다..
그런데
select a, b
from A
where contains(*, '검색어')
라고 치면...a값과 b 값은 전체 텍스트 인덱스 속에 같이 저장되어 있으니깐...
A테이블과 조인을 안하고 걍 Remote scan한 결과만 나와야 할 것 같은데...
이 경우에도 A테이블과 조인을 해버리네요-_-;
걍 Remote scan한 결과만 받는 방법이 없을까요..
조언을 부탁드립니다...(__)
|