Data Definition Language (DDL) di Cloud SQL

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 ricerca approx_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 ricerca approx_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