Questa pagina definisce la sintassi delle estensioni Cloud SQL per le istruzioni DDL (Data Definition Language) di MySQL.
Istruzioni VECTOR
Questa sezione contiene informazioni sulle istruzioni VECTOR.
CREA INDICE VETTORIALE
Crea un indice vettoriale.
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 durante la creazione dell'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 dimensioni elevate a una rappresentazione compressa.SQ8è l'unico valore supportato. Non puoi modificare questo parametro.NUM_LEAVES: facoltativo. Specifica il numero di partizioni (foglie) da creare. Modifica questa impostazione rispetto a quella predefinita solo se hai una buona comprensione della ricerca ANN e del tuo set di dati. Il numero specificato non può essere maggiore del numero di incorporamenti nella tabella di base.DISTANCE_MEASURE: obbligatorio. Una formula matematica che calcola la similarità di due vettori. Devi impostare la stessa unità di misura della distanza in questo parametro della distanza nelle opzioni di ricercaapprox_distance. I laterali supportati sono:L2_SQUAREDCOSINEDOT_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 vettoriali 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 durante la creazione dell'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 dimensioni elevate a una rappresentazione compressa.SQ8è l'unico valore supportato. Non puoi modificare questo parametro.NUM_LEAVES: facoltativo. Specifica il numero di partizioni (foglie) da creare. Modifica questa impostazione rispetto a quella predefinita solo se hai una buona comprensione della ricerca ANN e del tuo set di dati. Il numero specificato non può essere maggiore del numero di incorporamenti nella tabella di base.DISTANCE_MEASURE: obbligatorio. Una formula matematica che calcola la similarità di due vettori. Devi impostare la stessa unità di misura della distanza in questo parametro della distanza nelle opzioni di ricercaapprox_distance. I laterali supportati sono:L2_SQUAREDCOSINEDOT_PRODUCT
Esempio
L'esempio seguente mostra come aggiungere un indice vettoriale alla tabella t1.
ALTER TABLE t1 ADD VECTOR INDEX index1(j)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
Passaggi successivi
- Leggi la panoramica della ricerca vettoriale su Cloud SQL.
- Scopri come attivare e disattivare i vector embedding nella tua istanza.
- Scopri come generare vector embedding.
- Scopri come creare indici vettoriali.
- Scopri come eseguire ricerche sugli embedding vettoriali.