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 :

Performance DB2 Merge et index


Sujet :

DB2

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Performance DB2 Merge et index
    Bonjour à tous !

    J'ai actuellement 2 problèmes de performance sur mes BDD.
    Le premier, un merge pour mettre à jour une table qui dure très lontemps.
    J'aimerais savoir s'il y a plus performant que le merge, par exemple un update suivi d'un load? ou autre je suis preneur...

    Autre question sur les index. Dans une table j'ai une clé primaire su champs 1 et champs2.
    J'ai en plus plusieurs index contenant cette clé plus d'autres champs (entre 2 et 5 en plus). La création de ces index met pas mal de temps, j'aimerais savoir comment on peut connaitre la réel utilité de ces index? la clé primaire suffit-elle peut-être?

    Merci par avance de vos réponse !

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 286
    Points
    3 286
    Par défaut
    Citation Envoyé par poutrelle Voir le message
    Bonjour à tous !
    Bonjour ...

    Tout d'abord, une petite précision ... Quel est le DB2 utilisé ?

    for z/OS, for i ou bien for LUW ?


    Autre question sur les index. Dans une table j'ai une clé primaire su champs 1 et champs2.
    J'ai en plus plusieurs index contenant cette clé plus d'autres champs (entre 2 et 5 en plus). La création de ces index met pas mal de temps, j'aimerais savoir comment on peut connaitre la réel utilité de ces index? la clé primaire suffit-elle peut-être?
    Pour moi la clé primaire est suffisante. En effet, elle est par définition unique et donc le fait d'ajouter des colonnes supplémentaires n'ajoute rien en terme de sélectivité de l'index. Le seul intérêt, plutôt limité, à mon sens, serait de faire de l'INDEX ONLY. Mais là, il faut étudier les requêtes ...

  3. #3
    Membre chevronné Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 958
    Points : 2 076
    Points
    2 076
    Par défaut
    Bonjour

    Pour les perf du MERGE, il faudrait faire (ou faire faire) un EXPLAIN. Si le MERGE impacte des colonnes d'index, ca peut être une piste.

    Pour la 2eme question, les autres index sont inutiles seulement si les colonnes ne sont pas au début des autres index.
    Si vous conservez un historique des DDL, il faudrait consulter cet historique.
    Pour juger de la pertinence d'un index, les outils diffèrent selon la version de db2, mais en général, c'est le boulot d'un DBA (si vous en avez un).

Discussions similaires

  1. DB2 z/OS Index et performances
    Par keskidi dans le forum DB2
    Réponses: 7
    Dernier message: 16/05/2009, 15h42
  2. Performance choix de l'index
    Par Nillak dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/11/2007, 15h22
  3. Performance DB2 entre Linux et DB2
    Par fred_crrm dans le forum DB2
    Réponses: 1
    Dernier message: 27/02/2007, 16h54
  4. Réponses: 8
    Dernier message: 21/11/2006, 12h54
  5. [Performances] PK,FK et indexs
    Par booth dans le forum Oracle
    Réponses: 9
    Dernier message: 09/05/2005, 14h54

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