IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

optimisation update entre 2 tables


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 30
    Par défaut optimisation update entre 2 tables
    Bonjour,

    Je cherche à mettre à jour les données d'une table en fonction d'une table de référence.

    Table A(numeroDocument, NumeroEnregistrement, Montant)

    Table B(numeroDocument, NumeroEnregistrement,........, Montant)

    Tous mes montants sont à null dans la table B et je voudrais les remplir par les montants qui se trouvent dans la table A.

    J'ai bien l'idée de faire quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    UPDATE a
    SET a.montant =
      (SELECT b.montant
       FROM b
       WHERE a.numerodocument = b.numerodocument
       AND a.numeroenregistrement = b.numeroenregistrement)
    ;
    Le problème est que ces deux tables ont plusieurs millions de lignes.
    La requête se finit en erreur parce qu'elle dure trop longtemps.

    Comment faire cette opération autrement ?

    Merci.

  2. #2
    Scorpi0
    Invité(e)
    Par défaut
    Je ne pense pas qu'il y aie d'autre solution en Oracle (à confirmer ? Si tu as le plan d'exécution, ce sera plus simple).
    Si tes tables sont bien structurées, avec les clés primaires sur les clauses de jointures (numeroDocument et numeroenregistrement), il n'y a pas de raison que ce ne soit pas suffisamment rapide.

Discussions similaires

  1. Syntaxe Update entre deux tables
    Par lenoil dans le forum SQL
    Réponses: 5
    Dernier message: 02/10/2007, 16h12
  2. Update entre une table et une vue
    Par Tintou dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 28/09/2007, 21h35
  3. update entre 2 tables
    Par alexkickstand dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/05/2007, 17h52
  4. UPDATE entre 2 tables
    Par dafalri dans le forum Requêtes
    Réponses: 12
    Dernier message: 29/11/2005, 15h12
  5. Update entre 2 tables
    Par jfox dans le forum SQL
    Réponses: 8
    Dernier message: 04/11/2003, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo