Ative a filtragem adaptável no AlloyDB Omni

Selecione uma versão da documentação:

Esta página descreve como usar a filtragem adaptativa no AlloyDB Omni. Esta página descreve como usar a filtragem adaptativa no AlloyDB Omni.

A filtragem adaptativa analisa os padrões de consultas e as distribuições de dados durante a execução de consultas para escolher dinamicamente a estratégia de filtragem mais eficiente, como a filtragem prévia ou inline.

O otimizador de consultas do AlloyDB Omni usa a análise baseada em custos para determinar se a filtragem inline ou a pré-filtragem oferece o melhor desempenho em qualquer ponto durante a execução da consulta.

Esta otimização é benéfica para as pesquisas vetoriais filtradas do AlloyDB Omni, em que a filtragem adaptativa alterna automaticamente entre a utilização do índice de vetores e metadados para garantir resultados eficientes e precisos sem a sua intervenção manual.

Ative a filtragem adaptável

Para ativar a filtragem adaptável, use a flag scann.enable_preview_features.

Quando a filtragem adaptável aciona uma mudança da filtragem inline para a pré-filtragem durante a execução, o plano de consulta muda dinamicamente.

Por exemplo, o plano pode mostrar Bitmap assisted pre-filtering no campo Estratégia de execução quando o otimizador determina que a pré-filtragem é mais eficiente nesse ponto da consulta. Esta alteração dinâmica ocorre à medida que o sistema se adapta aos dados reais que encontra durante a execução da consulta.

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)

O que se segue?