Re: traitement par lots et sequence
Cédric Villemain <[email protected]> Fri, 14 Jun 2019 11:00:57 +0200
| Newsgroups | gmane.comp.db.postgresql.french |
|---|---|
| Organization | 2ndQuadrant |
| Message-ID | <[email protected]> |
Le 11/06/2019 à 15:04, CRUMEYROLLE Pierre a écrit : > bonjour > > probléme : > > soit 2 tables : T_meres et T_filles liées par T_meres.idMere > > je veux faire du traitement par lots pour avoir des performances car > gros volumes > > donc insertion par lots des T_meres sous la forme suivante > > insert into T_meres idMere,datamere values > ((1,datam1),(2,datam2),(3,datam3), .... (n,datamn)); > > idem insertion par lots des T_filles sous la forme suivante > > **** les n filles de la mére 1 ***** > > insert into T_filles idFils,idMere,datamere values > ((1,1,dataf1),(1,1,dataf2),(1,1,dataf3), .... (n,1,datafn)); > insert into T_filles idFils,idMere,datamere values > ((2,1,dataf1),(2,1,dataf2),(2,2,dataf3), .... (2,1,datafn)); > ....... > insert into T_filles idFils,idMere,datamere values > ((n,1,dataf1),(n,1,dataf2),(3,1,dataf3), .... (n,1,datafn)); > > **** les n filles de la mére 2 ***** > > insert into T_filles idFils,idmere,datamere values > ((1,2,dataf1),(2,2,dataf2),(3,2,dataf3), .... (n,2,datafn)); > insert into T_filles idFils,idmere,datamere values > ((1,2,dataf1),(2,2,dataf2),(3,2,dataf3), .... (n,2,datafn)); > ....... > insert into T_filles idFils,idmere,datamere values > ((1,2,dataf1),(2,n,dataf2),(3,n,dataf3), .... (n,n,datafn)); > > etc .... > > Ma question : > Comment recuperer ou provisionner la plage de sequence balayé dans > l'insert des méres pour l'utiliser dans l'insert des filles dans un > traitement par lots de façon la plus éfficace ? Quelle est la taille du lot ? (volume, nbre de ligne, un indicateur, ...) -- Cédric Villemain +33 (0)6 20 30 22 52 http://2ndQuadrant.fr/ PostgreSQL: Support 24x7 - Développement, Expertise et Formation