Bonjour à tous,
J'ai 2 tables de données (pb40 et pb10) avec un identifiant commun (idlocal); je dois rajouter un champ (dteloc) de la table "pb10" à la table "pb40". Le code ci-dessous fonctionne mais n'existe-t-il pas un algorithme plus rapide car compte tenu que chacune des 2 tables fait environ 700 000 lignes, ça prend plus de 5 minutes à chaque requête...
Merci pour toute bonne idée !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for (unsigned int i = 0; i < pb40.size(); ++i) for (unsigned int j = 0; j < pb10.size(); ++j) if (strcmp(pb40[i].idlocal.c_str(), pb10[j].idlocal.c_str()) == 0){ pb40[i].dteloc = pb10[j].dteloc; break; }
Partager