Cette section explique comment configurer votre instance Cloud SQL pour qu'elle soit compatible avec le stockage, l'indexation et l'interrogation des embeddings vectoriels.
Les instances Cloud SQL Enterprise et Cloud SQL Enterprise Plus sont toutes deux compatibles avec les embeddings vectoriels. Toutes les versions de MySQL 8.0.36 et ultérieures sont compatibles.
Avant de commencer
Assurez-vous de disposer des rôles d'administrateur Cloud SQL et de lecteur de Compute sur votre compte utilisateur.
Pour en savoir plus, consultez Rôles et autorisations.
Activer la fonctionnalité de recherche vectorielle à l'aide de l'option de base de données
Pour activer la compatibilité avec le stockage des embeddings vectoriels dans votre base de données dans Cloud SQL pour MySQL 8.4 et versions antérieures, activez l'option de base de données MySQL cloudsql_vector.
Si vous utilisez Cloud SQL pour MySQL 9.7 ou une version ultérieure, activez l'option de base de données MySQL
cloudsql_vector pour ajouter la compatibilité avec la création d'index vectoriels
et l'exécution de recherches ANN
gcloud sql instances patch INSTANCE_NAME \
--database-flags=FLAGS
Remplacez les éléments suivants :
- INSTANCE_NAME : nom de l'instance sur laquelle vous souhaitez activer la fonctionnalité de recherche vectorielle.
FLAGS : configurez l'option MySQL suivante sur votre instance :
cloudsql_vector: définissez cette option suronpour activer la fonctionnalité de recherche vectorielle Cloud SQL. Cette option est désactivée par défaut. Lorsque vous configurez l'option, votre commande ressemble à ce qui suit :gcloud sql instances patch my-instance \ --database-flags=cloudsql_vector=onL'option
cloudsql_vectorest statique. Une fois l'instance mise à jour avec l'option (en l'activant ou en la désactivant), celle-ci redémarre automatiquement pour que les modifications de configuration entrent en vigueur.
Pour en savoir plus sur la configuration des options de base de données pour MySQL, consultez la page Configurer des options de base de données.
Désactiver les embeddings vectoriels
Avant de désactiver les embeddings vectoriels sur votre instance, vous devez supprimer explicitement tous les index vectoriels de l'instance. Pour savoir comment trouver la liste des index vectoriels sur l'instance, consultez Surveiller les index vectoriels.
La désactivation de la compatibilité avec les embeddings vectoriels vous empêche de créer des colonnes d'embedding vectoriel si vous utilisez MySQL 8.4 ou une version antérieure. Si vous utilisez MySQL 9.7 ou une version ultérieure, vous ne pouvez pas créer d'index vectoriels.
Vous ne pouvez pas non plus utiliser la fonction approx_distance pour les recherches vectorielles.
Pour désactiver la compatibilité avec les embeddings vectoriels, définissez l'option cloudsql_vector sur off.
Une fois que vous avez configuré cette option statique, l'instance redémarre automatiquement pour que la modification de configuration entre en vigueur.
Pour désactiver la compatibilité avec les embeddings vectoriels, définissez l'option cloudsql_vector sur off.
Exemple :
gcloud sql instances patch INSTANCE_NAME \
--database-flags=cloudsql_vector=off
Remplacez INSTANCE_NAME par le nom de l'instance sur laquelle vous désactivez la compatibilité avec les embeddings vectoriels.
Étape suivante
- Consultez la présentation de la recherche vectorielle sur Cloud SQL.
- Découvrez comment générer des embeddings vectoriels.
- Découvrez comment créer des index vectoriels.
- Découvrez comment effectuer des recherches sur des embeddings vectoriels.