Risolvere i problemi relativi alla ricerca vettoriale di Spanner

Questa pagina descrive alcuni suggerimenti che possono aiutarti in caso di problemi con l'utilizzo della ricerca vettoriale di Spanner.

La query non riesce e viene visualizzato l'errore "Nessun indice vettoriale trovato"

Questo problema si verifica quando viene eseguita una query che prevede l'utilizzo di un indice vettoriale, ma lo strumento di ottimizzazione delle query non riesce a trovare un indice adatto.

Per risolvere il problema, controlla le seguenti cause comuni:

  • Mancata corrispondenza del tipo di distanza: verifica che il tipo di distanza definito nell'indice corrisponda a quello utilizzato nella query.
  • Riempiimento dell'indice: verifica che la procedura di riempimento dell'indice sia completa. Gli indici vettoriali non sono disponibili per le query finché non viene completato il riempimento dei dati. Per saperne di più, consulta Gestire e osservare le operazioni a lunga esecuzione.
  • Filtro IS NOT NULL mancante: assicurati che la query includa un filtro IS NOT NULL nella colonna di incorporamento. Questo filtro deve corrispondere al filtro nella definizione dell'indice vettoriale affinché l'ottimizzatore delle query prenda in considerazione l'indice.

Una query non riesce e viene visualizzato l'errore "Utilizzo non supportato di una funzione di distanza approssimativa"

Non tutti i pattern di query supportano la ricerca ANN. Consulta la documentazione sulla funzione di distanza approssimativa per informazioni dettagliate sull'utilizzo e sulle limitazioni:

Verificare che una query utilizzi un indice vettoriale

Puoi verificare che una query utilizzi un indice vettoriale controllando il piano di esecuzione della query.

Nel piano di esecuzione della query, cerca i nodi Scan che fanno riferimento all'indice dei vettori.

Passaggi successivi