Énoncé du problème :
Vous disposez d'une table MySQL avec les identifiants de publication et les balises stockées sous forme de chaîne séparée par des virgules dans la colonne Balises. Vous devez diviser ces balises en mots-clés individuels et les insérer dans un tableau de mots-clés distinct. Par la suite, vous souhaitez créer une table de mappage, PostKeywords, reliant chaque publication à ses mots-clés associés. Cependant, votre approche actuelle est lente pour les grands ensembles de données.
Solution :
Pour améliorer l'efficacité du processus de fractionnement des mots clés, envisagez d'utiliser une procédure stockée MySQL. Cette approche utilise un curseur pour parcourir le tableau des balises de publication et insérer des mots-clés et des mappages de mots-clés de publication en une seule transaction.
Mise en œuvre :
Créer des tables et une procédure stockée :
Créer les tables requises et une procédure stockée comme indiqué dans le code fourni.
Insérer un test Données :
Insérez des exemples de données dans le tableau PostTags pour tester la procédure.
Exécutez la procédure stockée :
Appelez la procédure stockée pour diviser les balises de publication et créer les mappages de mots-clés.
Vérifier les résultats :
Interroger les mots-clés, les PostTags et Tableaux PostKeywords pour garantir que les données sont correctement insérées.
Avantages de la procédure stockée :
Conseils supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!