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

DB2 Discussion :

DB2 UDB V9.1 : avantage du load from vs insert into (SELECT* FROM TableBis)


Sujet :

DB2

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 86
    Points : 68
    Points
    68
    Par défaut DB2 UDB V9.1 : avantage du load from vs insert into (SELECT* FROM TableBis)
    Bonjour,

    Pour justifier l'utilisation de la commande load client from MonFichier.del of del into MaTable je dois justifier en quoi celle-ci est plus performante qu'un insert into MaTable select Champ1, champ2 from TableBis afin que cette solution soit adoptée?
    Auriez-vous des arguments à me donner pour appuyer ma proposition?
    Le client me demande par exemple, par combien cela divisera le temps de traitement. Je ne saurais dire si on va passer d'un traitement de 6h à 3h ou 1h.

    Je sais simplement que le load est plus performant, mais pourquoi?

    Merci de vos retours.

  2. #2
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Bonjour,
    l'insert fait du loging donc il est plus lourd

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 109
    Points
    109
    Par défaut
    dans le LOAD tu peux ajouter le mot clé NONRECOVERABLE
    si ta base est en mode RECOVERY tu devras faire backup online avant de pouvoir utiliser le Tablespace
    donc faut ajouter le temps de ce backup

    la meilleure solution qui divise le temps par 10 ou plus c'est load from cursor

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    alter table <tablename> activate not logged initially;
    declare staffcursor cursor for 
    SELECT ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    load from staffcursor of cursor replace into <tablename> nonrecoverable;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set integrity for <tablename> immediate checked
    si c'est une vue matérialisée (MQT) MAINTAINED BY USER:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set integrity for <tablename> materialized query immediate unchecked

Discussions similaires

  1. [AC-2003] souci utilisation de INSERT INTO- SELECT- FROM- WHERE
    Par eugene_françois dans le forum Modélisation
    Réponses: 1
    Dernier message: 16/04/2010, 16h14
  2. Select from SQL Server into Access table
    Par Blaede dans le forum VBA Access
    Réponses: 6
    Dernier message: 09/03/2009, 13h22
  3. Réponses: 2
    Dernier message: 22/08/2008, 12h10
  4. Select From D'un Autre Select
    Par mchicoix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/08/2007, 11h10
  5. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39

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