Bonjour,

J'aurai une question à vous poser, j'utilise pymmsql pour ma connexion au serveur mssql. je suis ameneé à faire des integration de données tous les soirs sur plusieurs bases donc le temps d'execution est tres important.
Aujourd'hui et apres plusieurs tentatives d'optimisation je n'arrive plus a avancer.
mon update prend 74.9s pour la mise à jour de 4587 rows. c'est exretement long d'autant plus que cette table n'a pas beaucoup d'index...etc
ce temps je l'obtiens avec une execution ligne par ligne.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
df.apply(lambda lrow: ExecuterRequete(lrow, Table,BDD,df.columns,UserCon,""), axis=1)
Comme c'est du mssql j'ai 2 statements un pour l'insert et l'autre pour l'update apres une requete de selection.

ps : le print juste de la requete et valeurs sans execute prend 12.73s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RequeteInsertion=''.join(["INSERT INTO [" , BDD , "].[dbo].[" ,Table , "] ( ",Columns," ) Values (",ValuesI,")"])
j'utilise les parametres %s.

Avez vous des idees?

merci.