Cette page définit la syntaxe des extensions Cloud SQL pour les instructions LDD (langage de définition de données) MySQL.
Instructions VECTOR
Cette section contient des informations sur les instructions VECTOR
.
CREATE VECTOR INDEX
Crée un index vectoriel.
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
Paramètres
USING SCANN
: obligatoire. Type d'index à utiliser lors de la création de l'index vectoriel. Cet algorithme crée un index ScaNN.SCANN
est la seule valeur acceptée. Vous ne pouvez pas modifier ce paramètre.QUANTIZER
: facultatif. Ce paramètre mappe un vecteur de grande dimension à une représentation compressée.SQ8
est la seule valeur acceptée. Vous ne pouvez pas modifier ce paramètre.NUM_LEAVES
: facultatif. Indique le nombre de partitions (feuilles) à créer. Ne modifiez ce paramètre par défaut que si vous comprenez bien la recherche ANN et votre ensemble de données. Le nombre spécifié ne peut pas être supérieur au nombre d'intégrations dans la table de base.DISTANCE_MEASURE
: obligatoire. Formule mathématique qui calcule la similarité de deux vecteurs. Vous devez définir la même mesure de distance dans ce paramètre que celle des options de rechercheapprox_distance
. Les côtés acceptés sont les suivants :L2_SQUARED
COSINE
DOT_PRODUCT
Exemple
L'exemple suivant montre comment créer un index vectoriel sur la table table_name
.
CREATE
VECTOR INDEX index1
ON table_name(vector_column_name)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
ALTER TABLE
Ajoute un index vectoriel à une table existante. Les recherches vectorielles nécessitent SCANN
comme option d'index et le type de quantification doit être 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
Paramètres
USING SCANN
: obligatoire. Type d'index à utiliser lors de la création de l'index vectoriel. Cet algorithme crée un index ScaNN.SCANN
est la seule valeur acceptée. Vous ne pouvez pas modifier ce paramètre.QUANTIZER
: facultatif. Ce paramètre mappe un vecteur de grande dimension à une représentation compressée.SQ8
est la seule valeur acceptée. Vous ne pouvez pas modifier ce paramètre.NUM_LEAVES
: facultatif. Indique le nombre de partitions (feuilles) à créer. Ne modifiez ce paramètre par défaut que si vous comprenez bien la recherche ANN et votre ensemble de données. Le nombre spécifié ne peut pas être supérieur au nombre d'intégrations dans la table de base.DISTANCE_MEASURE
: obligatoire. Formule mathématique qui calcule la similarité de deux vecteurs. Vous devez définir la même mesure de distance dans ce paramètre que celle des options de rechercheapprox_distance
. Les côtés acceptés sont les suivants :L2_SQUARED
COSINE
DOT_PRODUCT
Exemple
L'exemple suivant montre comment ajouter un index vectoriel à la table t1
.
ALTER TABLE t1 ADD VECTOR INDEX index1(j)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
Étapes suivantes
- Consultez la présentation de la recherche vectorielle sur Cloud SQL.
- Découvrez comment activer et désactiver les embeddings vectoriels sur votre instance.
- Découvrez comment générer des embeddings vectoriels.
- Découvrez comment créer des index de vecteurs.
- Découvrez comment effectuer des recherches sur les embeddings.