Bonjour,
Je reviens parce que je n'ai toujours pas trouvé de solution.
En fait, j'ai solutionné une partie. Après avoir "parsé" mon xml, je récupère les articles qui ne sont pas liés à ma deuxième table. Je lance ensuite une requête unique du style
INSERT INTO `articles` (`valeur`,`user_id`,`user_domain`) VALUES (1,1,'user@domaine.com'),(14,1,'user14@domaine.com'),(411,8,'user8@domaine.com'),.... il en y a plus de 40. L'exécution est rapide.
Ensuite je passe sur les autres articles :
en boucle :
INSERT INTO `articles` (`valeur`,`user_id`,`user_domain`) VALUES (144,1,'user47@domaine.com')
je récupère le last_id
et
INSERT INTO `articles_tags` (`article_id`,`user_id`) VALUES ($last_id,1);
A partir de là, chaque insertion prend des secondes (2 à 15 sec) même la première avant de passer à la suivante.
Je ne sais pas si mysql est en train de rouler en fond pour exécuter ma première tâche celle des articles seuls avant de passer au reste.
Y aurai-il un moyen de vérifier celà?
Partager