AlloyDB Omni에서 적응형 필터링 활성화

이 페이지에서는 AlloyDB Omni의 적응형 필터링을 설명합니다.

적응형 필터링은 쿼리 실행 중에 쿼리 패턴과 데이터 분포를 분석하여 인라인 또는 사전 필터링과 같은 가장 효율적인 필터링 전략을 동적으로 선택합니다.

AlloyDB Omni 쿼리 최적화 도구는 비용 기반 분석을 사용하여 쿼리 실행 중 특정 지점에서 인라인 필터링 또는 사전 필터링이 가장 우수한 성능을 제공하는지 확인합니다.

이러한 최적화는 AlloyDB Omni의 필터링된 벡터 검색에 유용합니다. 여기서 적응형 필터링은 벡터와 메타데이터 색인 사용 간에 자동으로 전환하여 수동 개입 없이 효율적이고 정확한 결과를 보장합니다.

적응형 필터링 사용 설정

적응형 필터링을 사용 설정하려면 scann.enable_preview_features 플래그를 사용합니다.

적응형 필터링이 실행 중에 인라인 필터링에서 사전 필터링으로 전환을 트리거하면 쿼리 계획이 동적으로 변경됩니다.

예를 들어 옵티마이저가 쿼리의 해당 지점에서 사전 필터링이 더 효율적이라고 판단하면 계획의 실행 전략 필드에 Bitmap assisted pre-filtering가 표시될 수 있습니다. 이러한 동적 변경은 시스템이 쿼리 실행 중에 발생하는 실제 데이터에 적응함에 따라 발생합니다.

Limit (actual rows=10 loops=1)
  ->  Custom Scan (vector scan) on t1 (actual rows=10 loops=1)
        Execution Strategy: Bitmap assisted pre-filtering
        Order By: (vec_col <=> '[...]'::vector)
        Limit: 10
        Num Requalifications: 0
        Num filtered: 1000
        ->  Bitmap Index Scan on btree_idx (actual rows=10000 loops=1)
              Index Cond: (int_col <= 100000000)

다음 단계