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...

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;
         }
Merci pour toute bonne idée !