Activar el filtrado adaptativo en AlloyDB Omni

Selecciona una versión de la documentación:

En esta página se describe el filtrado adaptativo en AlloyDB Omni.

El filtrado adaptativo analiza los patrones de consulta y las distribuciones de datos durante la ejecución de la consulta para elegir dinámicamente la estrategia de filtrado más eficiente, como el filtrado en línea o el prefiltrado.

El optimizador de consultas de AlloyDB Omni usa un análisis basado en costes para determinar si el filtrado insertado o el prefiltrado proporcionan el mejor rendimiento en un momento dado durante la ejecución de la consulta.

Esta optimización es útil para las búsquedas vectoriales filtradas de AlloyDB Omni, en las que el filtrado adaptativo cambia automáticamente entre el uso de índices vectoriales y de metadatos para garantizar resultados eficientes y precisos sin que tengas que intervenir manualmente.

Habilitar el filtrado adaptativo

Para habilitar el filtrado adaptativo, usa la marca scann.enable_preview_features.

Cuando el filtrado adaptativo activa un cambio del filtrado insertado al prefiltrado durante la ejecución, el plan de consulta cambia de forma dinámica.

Por ejemplo, el plan puede mostrar Bitmap assisted pre-filtering en el campo Estrategia de ejecución cuando el optimizador determina que el prefiltrado es más eficiente en ese punto de la consulta. Este cambio dinámico se produce a medida que el sistema se adapta a los datos reales que encuentra durante la ejecución de la 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)

Siguientes pasos