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 :

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 
        )
;
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?

Merci d'avance