전체 텍스트 인덱스

업데이트: 2006년 7월 17일

전체 텍스트 인덱스는 SQL Server용 Microsoft 전체 텍스트 검색 엔진(MSFTESQL) 서비스에서 작성하고 유지 관리하는 특수 유형의 토큰 기반 기능 인덱스입니다. 전체 텍스트 인덱스의 작성 과정은 다른 유형의 인덱스를 작성하는 것과 전혀 다릅니다. 특정 행에 저장된 값을 기준으로 B-트리 구조를 생성하는 대신 MSFTESQL은 인덱싱되는 텍스트의 개별 토큰을 기준으로 반전된 누적 압축 인덱스 구조를 작성합니다.

SQL Server 2005에서 전체 텍스트 인덱스 크기는 SQL Server 인스턴스가 실행되는 컴퓨터의 사용 가능한 메모리 리소스에 의해서만 제한됩니다.

전체 텍스트 인덱스를 만들고 유지 관리하는 과정을 인덱스 채우기라고 합니다. Microsoft는 다음 유형의 전체 텍스트 인덱스 채우기를 지원합니다.

  • 전체 채우기
  • 변경 내용 추적 기반 채우기
  • 증분 타임스탬프 기반 채우기

전체 채우기

일반적으로 전체 텍스트 카탈로그나 전체 텍스트 인덱스가 먼저 채워질 때 발생합니다. 그런 다음 변경 내용 추적 또는 증분 채우기를 사용하여 인덱스를 유지 관리할 수 있습니다.

전체 텍스트 카탈로그의 전체 채우기 중에는 해당 카탈로그가 적용되는 모든 테이블의 모든 행에 대해 인덱스 항목이 작성됩니다. 테이블에 대해 전체 채우기가 요청되면 해당 테이블의 모든 행에 대해 인덱스 항목이 작성됩니다.

전체 텍스트 인덱스를 만들 때 채우지 않으려면 CREATE FULLTEXT INDEX 문을 사용한 다음 CHANGE TRACKING OFF 옵션과 함께 NO POPULATION을 지정해야 합니다. 사용자가 ALTER FULLTEXT INDEX 명령에 START FULL, INCREMENTAL 또는 UPDATE POPULATION 절을 실행한 후에만 인덱스가 채워집니다.

변경 내용 추적 기반 채우기

SQL Server는 전체 텍스트 인덱싱이 설정된 테이블에서 수정된 행의 레코드를 유지 관리합니다. 이러한 변경 내용은 전체 텍스트 인덱스로 전파됩니다.

CREATE FULLTEXT INDEX 문에 WITH CHANGE_TRACKING 옵션을 지정하여 변경 내용 추적을 시작합니다. 변경 내용 추적을 사용할 경우 변경 내용이 전체 텍스트 인덱스로 전파되는 방법을 지정할 수 있습니다.

[!참고] 변경 내용 추적 채우기를 사용하려면 해당 전체 텍스트의 초기 채우기를 먼저 수행해야 합니다.

자동으로 변경 내용을 전체 텍스트 인덱스로 전파하려면 CREATE FULLTEXT INDEX 또는 ALTER FULLTEXT INDEX 문에 AUTO 옵션을 사용합니다.

MANUAL 옵션을 지정하면 수동으로, 일정에 따라 또는 SQL Server 에이전트를 사용하여 변경 내용을 전파하거나 직접 수동으로 전파할 수 있습니다.

[!참고] 변경 내용 추적을 사용할 경우 약간의 오버헤드가 발생합니다. SQL Server에서 변경 내용을 추적하지 않으려면 CHANGE TRACKING OFF 옵션을 사용합니다.

증분 타임스탬프 기반 채우기

증분 채우기는 마지막 채우기 후 또는 마지막 채우기를 진행 중인 동안 추가, 삭제 또는 수정된 행에 대해 전체 텍스트 인덱스를 업데이트합니다. 증분 채우기를 사용하려면 인덱싱된 테이블에 timestamp 데이터 형식의 열이 있어야 합니다. timestamp 열이 없으면 증분 채우기를 수행할 수 없습니다. timestamp 열이 없는 테이블에 대해 증분 채우기를 요청하면 전체 채우기 작업이 수행됩니다.

테이블의 전체 텍스트 인덱스에 영향을 주는 메타데이터가 마지막 채우기 후 변경된 경우 증분 채우기 요청은 전체 채우기로 구현됩니다. 여기에는 열, 인덱스 또는 전체 인덱스 정의가 변경된 경우가 포함됩니다.

채우기 완료 시 SQL Gatherer는 새 timestamp 값을 기록합니다. 이 값은 SQL Gatherer에서 확인된 가장 큰 timestamp 값입니다. 후속 증분 채우기가 시작되면 이 값이 사용됩니다.

참고 항목

개념

전체 텍스트 검색 기본 사항

관련 자료

CREATE FULLTEXT INDEX(Transact-SQL)
ALTER FULLTEXT INDEX(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • 전체 텍스트 인덱스의 크기는 해당 컴퓨터의 사용 가능한 메모리 리소스에 의해서만 제한된다는 내용을 추가했습니다.