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)