J'ai créé un infocentre que je charge à partir de données provenant d'une autre base (isiparc).
Le script est fait de manière à mettre à jour toutes les données déjà chargées et d'insérer les données nouvelles.
Il fonctionne mais le temps de chargement n'est pas terrible.
Voici ma trame de code :
Voilà, c'est surtout le update qui rend le temps de chargement long à mon avis, avez-vous des solutions à me proposer pour améliorer la rapidité d'exécution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 UPDATE tblcible SET col1 = (select col1 from tblsource@isiparc where id = tblsource.id ) , coln = (select coln from tblsource@isiparc where id = tblsource.id ) ; INSERT INTO tblcible ( id , col1 , coln ) SELECT src.id , src.col1 , src.coln FROM tblsource@isiparc AS src WHERE NOT EXISTS ( SELECT 1 FROM tblcible AS cbl WHERE cbl.id = src.id ) ;
Merci d'avance
Partager