Questa pagina definisce la sintassi per le estensioni Cloud SQL alle istruzioni DDL (Data Definition Language) di MySQL.
Istruzioni VECTOR
Questa sezione contiene informazioni sulle istruzioni VECTOR
.
CREA INDICE VETTORIALE
Crea un indice di vettori.
CREATE VECTOR INDEX index_name
[opt_index_type]
ON table_name (column_name)
[index_options]
where opt_index_type is:
| USING SCANN
where index_option is :
USING SCANN
| [QUANTIZER=SQ8]
| [NUM_LEAVES=int_value]
| DISTANCE_MEASURE=L2_SQUARED|DOT_PRODUCT|COSINE
Parametri
USING SCANN
: obbligatorio. Il tipo di indice da utilizzare per creare l'indice vettoriale. Questo algoritmo crea un indice ScaNN.SCANN
è l'unico valore supportato. Non puoi modificare questo parametro.QUANTIZER
: facoltativo. Questo parametro mappa un vettore di alta dimensione a una representation compressa.SQ8
è l'unico valore supportato. Non puoi modificare questo parametro.NUM_LEAVES
: facoltativo. Specifica quante partizioni (foglie) creare. Modifica questa impostazione solo se hai una buona conoscenza della ricerca ANN e del tuo set di dati. Il numero specificato non può essere superiore al numero di incorporamenti nella tabella di base.DISTANCE_MEASURE
: obbligatorio. Una formula matematica che calcola la somiglianza di due vettori. In questo parametro devi impostare la stessa misura di distanza della distanza nelle opzioni di ricercaapprox_distance
. I canali laterali supportati sono:L2_SQUARED
COSINE
DOT_PRODUCT
Esempio
L'esempio seguente mostra come creare un indice vettoriale nella tabella table_name
.
CREATE
VECTOR INDEX index1
ON table_name(vector_column_name)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
ALTER TABLE
Aggiunge un indice vettoriale a una tabella esistente. Le ricerche di vettori richiedono SCANN
come opzione di indice e il tipo di quantizzazione deve essere SQ8
.
ALTER TABLE table_name
ADD VECTOR INDEX index_name(key_part)[index_option];
WHERE key_part is:{ _col_name_[(_length_)] | (_expr_) }
WHERE
index_option
is:USING
SCANN
| [QUANTIZER = SQ8]
| [NUM_LEAVES = int_value]
| DISTANCE_MEASURE
= L2_SQUARED | DOT_PRODUCT | COSINE
Parametri
USING SCANN
: obbligatorio. Il tipo di indice da utilizzare per creare l'indice vettoriale. Questo algoritmo crea un indice ScaNN.SCANN
è l'unico valore supportato. Non puoi modificare questo parametro.QUANTIZER
: facoltativo. Questo parametro mappa un vettore di alta dimensione a una representation compressa.SQ8
è l'unico valore supportato. Non puoi modificare questo parametro.NUM_LEAVES
: facoltativo. Specifica quante partizioni (foglie) creare. Modifica questa impostazione solo se hai una buona conoscenza della ricerca ANN e del tuo set di dati. Il numero specificato non può essere superiore al numero di incorporamenti nella tabella di base.DISTANCE_MEASURE
: obbligatorio. Una formula matematica che calcola la somiglianza di due vettori. In questo parametro devi impostare la stessa misura di distanza della distanza nelle opzioni di ricercaapprox_distance
. I canali laterali supportati sono:L2_SQUARED
COSINE
DOT_PRODUCT
Esempio
L'esempio seguente mostra come aggiungere un indice di vettore alla tabella t1
.
ALTER TABLE t1 ADD VECTOR INDEX index1(j)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
Passaggi successivi
- Leggi la panoramica sulla ricerca di vettori su Cloud SQL.
- Scopri come attivare e disattivare gli embedding vettoriali nella tua istanza.
- Scopri come generare embedding vettoriali.
- Scopri come creare indici di vettori.
- Scopri come eseguire ricerche sui vector embedding.