이 페이지에서는 검색 및 보조 색인 기능에 대해 설명합니다.
검색 색인과 보조 색인 중 하나를 결정할 때, 검색 색인은 전체 텍스트 사용 사례의 기본 옵션이고, 보조 색인은 그 외 모든 경우의 기본 옵션이 된다는 것을 기억하세요. 다음 표에서는 각 유형의 색인을 사용하는 경우에 대해 설명합니다.
기능 | 보조 색인 | 검색 색인 |
---|---|---|
정렬 순서 | 색인은 모든 색인 키 열에 따라 정렬됩니다. | 검색 색인은 최대 2개의 사용자 제어 INT64 열로만 정렬할 수 있습니다. |
배열 | 배열은 보조 색인의 키로 지원되지 않습니다. | 검색 색인은 배열 색인 생성을 지원합니다. 문서의 모든 토큰은 동일한 분할에 함께 배치됩니다. 따라서 1개 행만 변경하는 트랜잭션은 하나의 색인 분할에 기록됩니다. |
조회 | 색인 키로 조회하려면 하나의 분할에만 액세스하면 됩니다. | 검색 색인을 사용하는 쿼리는 일반적으로 지정된 파티션의 모든 분할을 읽어야 합니다. 유일한 예외는 Top-k 패턴 일치입니다. |
여러 열 색인 생성 | 보조 색인은 여러 키 열을 포함할 수 있습니다. 쿼리는 효율적인 실행을 위해 색인 키 열의 프리픽스로 데이터를 조회해야 합니다. | 검색 색인은 여러 열을 색인 생성할 수 있습니다. 쿼리는 색인 생성 열의 모든 하위 집합에 대해 복잡한 논리적 표현식(결합, 분리, 부정)을 지정하면서도 효율적으로 실행될 수 있습니다. |
색인 교집합 | 사용자는 여러 보조 색인을 조인하도록 쿼리를 재작성할 수 있습니다. | 여러 색인 생성 열의 교집합은 분산 병합 합집합(모든 관련 분할의 결과 조합)으로 이어지는 효율적인 로컬 지그재그 조인으로 구현됩니다. |
데이터 읽기 | SQL 쿼리 또는 읽기 API | SQL 쿼리 |
시맨틱스 외에도 검색 색인을 만드는 DDL 문의 구문은 보조 색인을 만드는 DDL 구문과 다릅니다.
- 색인 생성 열은 검색 색인의 정렬 순서와 별개로 정의됩니다.
CREATE SEARCH INDEX
문의ON
절에서TOKENLIST
열 순서는 중요하지 않습니다.