다음을 통해 공유


전체 텍스트 인덱싱 개요

전체 텍스트 인덱스의 정보는 전체 텍스트 엔진이 테이블에서 특정 단어나 단어 조합을 빠르게 검색할 수 있는 전체 텍스트 쿼리를 컴파일하는 데 사용됩니다. 전체 텍스트 인덱스는 하나 이상의 데이터베이스 테이블 열에 중요한 단어와 그 위치에 대한 정보를 저장합니다. 전체 텍스트 인덱스는 SQL Server용 전체 텍스트 엔진이 작성하고 유지 관리하는 특수한 유형의 토큰 기반 인덱스입니다. 전체 텍스트 인덱스의 작성 과정은 다른 유형의 인덱스를 작성하는 것과 다릅니다. 특정 행에 저장된 값을 기준으로 B-트리 구조를 생성하는 대신 전체 텍스트 엔진은 인덱싱되는 텍스트의 개별 토큰을 기준으로 반전된 누적 압축 인덱스 구조를 작성합니다. SQL Server 2008에서 전체 텍스트 인덱스 크기는 SQL Server 인스턴스가 실행되는 컴퓨터의 사용 가능한 메모리 리소스에 의해서만 제한됩니다.

전체 텍스트 인덱스는 이전 버전의 SQL Server에서 파일 시스템에 있었던 것과는 달리 SQL Server 2008부터는 데이터베이스 엔진과 통합됩니다. 새 데이터베이스에서 전체 텍스트 카탈로그는 어떤 파일 그룹에도 속하지 않는 가상 개체이며, 전체 텍스트 인덱스의 그룹을 나타내는 논리적인 개념일 뿐입니다. 그러나 데이터 파일이 들어 있는 전체 텍스트 카탈로그인 SQL Server 2000 또는 SQL Server 2005 데이터베이스를 업그레이드하는 동안에는 새 파일 그룹이 만들어집니다. 자세한 내용은 전체 텍스트 검색 업그레이드를 참조하십시오.

[!참고]

SQL Server 2008의 경우 전체 텍스트 엔진은 별도의 서비스가 아닌 SQL Server 프로세스에 있습니다. 전체 텍스트 엔진을 데이터베이스 엔진에 통합하면 전체 텍스트 관리 효율성, 혼합 쿼리의 최적화 및 전체 성능이 향상됩니다.

테이블당 한 개의 전체 텍스트 인덱스만 허용합니다. 테이블에 대한 전체 텍스트 인덱스를 만들려면 해당 테이블에 Null이 아닌 고유한 단일 열이 있어야 합니다. char, varchar, nchar, nvarchar, text, ntext, image, xml 및 varbinary 형식의 열에 대한 전체 텍스트 인덱스를 만들 수 있으며 varbinary(max)는 전체 텍스트 검색을 위해 인덱싱할 수 있습니다. image, varbinary 또는 varbinary(max)에 대한 전체 텍스트 인덱스를 만들려면 유형 열을 지정해야 합니다. 유형 열은 각 행에 있는 문서의 파일 확장명(.doc, .pdf, .xls 등)이 저장되는 테이블 열입니다.

전체 텍스트 인덱스의 구조를 잘 알게 되면 전체 텍스트 엔진의 작동 원리를 이해하는 데 도움이 됩니다. 자세한 내용은 전체 텍스트 인덱스 구조를 참조하십시오.

전체 텍스트 인덱스를 만들고 유지 관리하는 과정을 채우기(또는 탐색)라고 합니다. 전체 텍스트 인덱스 채우기에는 전체 채우기, 변경 내용 추적 기반 채우기 및 증분 타임스탬프 기반 채우기의 세 가지가 있습니다. 자세한 내용은 전체 텍스트 인덱스 채우기를 참조하십시오.

전체 텍스트 인덱스를 만들려면

전체 텍스트 인덱스를 바꾸려면

전체 텍스트 인덱스를 삭제하려면