Bonjour,
J'ai besoin de créer des requêtes de mises à jour, appelant une sous-requête. Du genre :
Code :
- UPDATE TABLE1 T1
- SET T1.CHAMP1 =
- (
- SELECT T2.CHAMP1
- FROM TABLE2 T2
- WHERE T1.CHAMP2 = T2.CHAMP2
- );
|
Seulement, cette requête met 4H pour mettre à jour 300 000 lignes. Normal, puisque pour chaque ligne, elle effectue une requête qui, elle seule, met 12 secondes.
Connaitriez-vous un moyen d'éviter d'exécuter la sous-requête pour chaque ligne à mettre à jour, ou, plus généralement, un moyen d'optimiser cette requête ?
Merci pour votre éventuelle aide