2011-07-28 13 views
4

테이블을 작성했으며 열 중 하나가 주소입니다. 그런 다음 특정 단어가 포함 된 주소에서만 select를 수행 할 수있는 WHERE CONTAINS 절이 포함 된 뷰를 만들었습니다.WHERE CONTAINS 절이있는보기에서 색인을 사용하지 않습니다.

그런 다음 원본 테이블에 주소 열의 인덱스를 만들었습니다.

색인이 생성되었습니다. 내가

select * from myview 

그것은

drg-10599: column is not indexed. 

이 작동하지 않는 이유는 어떤 생각을 말한다 입력

?

+0

것입니까? Oracle Text 인덱스를 생성 했습니까? 아니면 그냥 오래된 B- 트리 인덱스를 만들었습니까? 아니면 다른 종류의 색인을 만들었습니까? –

+0

create table_a (address)에 대해 addressindex를 작성하십시오. – Christopher

답변

8

표준 b- 트리 색인이 아닌 Oracle Text 색인을 작성해야합니다. creating and maintaining Oracle Text indexes에 대한 몇 가지 옵션이 있으며 실제로 사용하고자하는 옵션을 정확히 이해하기 위해 반드시 읽어야합니다.

가장 간단한 DDL 문을 사용하여 인덱스를 생성하는 데 사용되는 정확한 문장은 무엇

CREATE INDEX myindex ON table_a(address) 
     INDEXTYPE IS CTXSYS.CONTEXT; 
+0

해당 인덱스 유형은 정상적으로 작동했지만 최선인지 확인하기 위해 해당 링크를 읽습니다. 이 저스틴에 대한 도움에 감사드립니다! – Christopher

관련 문제