database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1010 게시물 읽기
No. 1010
전체 텍스트 인덱스에서 원래 테이블과 join 안하는 법 질문임다
작성자
이충희
작성일
2003-10-31 10:45
조회수
4,968

안녕하세요...

전체 텍스트 인덱스 검색에 대한 질문입니다....(__)

 

전체 텍스트 인덱스를 걸어주고 검색을 하면...

 

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한 결과만 받는 방법이 없을까요..

 

조언을 부탁드립니다...(__)

 

 

[Top]
No.
제목
작성자
작성일
조회
1013DB로 던져진 쿼리를 볼수 있는 방법은? [1]
박민수
2003-11-03
4521
1012설치시 지정했던 데이타 디렉토리 경로를 변경하고자 합니다. [1]
초보자
2003-11-02
4629
1011월별 나이대별 통계구하기 [1]
초보자
2003-10-31
5784
1010전체 텍스트 인덱스에서 원래 테이블과 join 안하는 법 질문임다
이충희
2003-10-31
4968
1009레코드가 insert 된 날짜와 시간을 얻을 수는 없을까요? (간절합니다... ㅠㅠ;) [1]
pipiband
2003-10-29
7005
1008[질문] 공통키를 가진 세개의 테이블간의 count 합이 가장 큰 데이타 뽑아 내기
이사영
2003-10-29
4960
1007mysql이 실행이 안되요..ㅜㅜ
초보자
2003-10-29
4342
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다