oracle text 서비스를 만들때

CONTEXT 검색을 하기 위한 fulltext 인덱스를 만들면 주기적으로나 필요시 sync 를 맞춰줘야 하는데..

CREATE INDEX blahblah_indexing ON mytable(yourfield) INDEXTYPE IS CTXSYS.CONTEXT parameters ('Sync (on commit)') ;

위와 같이 sync (on commit) 파라미터를 전달해주면 자동으로 커밋한다.

다만, 자동으로 커밋될때마다 인덱스가 갱신되는건 좋으나, 단편화와 commit 속도 저하가 문제가 된다.. 고로 업데이트가 적은 경우에만 사용하도록 한다.

참고 : http://docs.oracle.com/cd/B28359_01/text.111/b28304/csql.htm#BJECABDI

꼭 주의해야 할 부분은

※ 테이블에 데이터가 있는 상태에서 저 파라미터를 전달하면 에러가 난다. 꼭 없는 상태에서 만들도록 한다


 

Posted by 김모작자

댓글을 달아 주세요

  1. 홍길동 2021.01.21 16:59  댓글주소  수정/삭제  댓글쓰기

    와...... 정말 감사합니다.