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 :

Question sur index DB2 400


Sujet :

DB2

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Question sur index DB2 400
    Bonjour,
    dans le but, et comme tout le monde, d'optimiser mes temps de lecture et d'écriture en bas, j'aurais quelques questions :
    - En terme de temps de réponse, y-a-il un intérêt à déclarer un index unique "CREATE UNIQUE INDEX...". je suppose que pour l'écriture, cela ralentit un peu pour le contrôle d'unicité, mais en lecture, y-a-t-il un gain par rapport à un index non unique (si on part du principe que les contrôles sont effectués par ailleurs)?
    - J'ai une table pour laquelle on accède majoritairement sur les champs "champ1" et "champ2". cependant, parfois l'accès doit se faire sur "champ1", "champ2" et "champ3". Le fait de ne créer qu'un seul index sur les 3 champs, ralentit il ma recherche sur les 2 champs? Je pose la question afin d'éviter de créer trop d'index qui ralentissent l'écriture.
    - J'ai lu sur un cours d'optim sur ce site que, des 2 requêtes ci dessous, la première est la plus rapide :
    Requete 1 : "select * from test.optimize1 where id in (select id from test.optimize2)"
    Requete 2 :"select * from test.optimize1,test.optimize2 where optimize1.id = Optimize2.id"

    Est-ce vrai, quelqu'un l'a vérifié?

    Merci de vos réponses

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Le tutoriel ayant été réalisé avec DB2 windows et étant donné les différences entre le moteurs DB2, il est préférable que tu le vérifies sur ton propre environement. En ce qui concerne l'ajout de champ3 dans ton index, il va vraisemblablement légèrement ralentir la recherche sur les deux autres uniquement (plus champ3 est grand plus l'impact risque d'être visible) ainsi que l'insertion et l'update. L'optimization c'est souvant un savant dosage entre perdre un perdre du temps quelque part et en gagner ailleurs.

    Si tu as une vrai base de test (nombre de records similaire à la prod mais aussi disparité des données similaire) le mieux est de faire quelques test toi même sur ton cas pour voir les différences de performance de l'une et l'autre opération et après en fonction des fréquences d'utilisation il te faudre prendre une décision.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci jab pour ta réponse,

    effectivement je vais devoir faire des tests sur les volumes réels de prod, ce qui devrait arriver sous peu.

    Je reviens juste sur ma première question, et l'intérêt des clés uniques (autre que d'assurer l'intégrité des données). Un accès par un index définit comme UNIQUE est-il plus performant qu'un accès à un index non unique?

    Merci

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Personnellement, Je ne pense pas qu'un index unique soit plus performant qu'un autre. La différence est plutôt dans le contrôle de l'intégrité des données.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci de vos réponses, ainsi que pour le lien vers la doc de perf, très intéressante.

Discussions similaires

  1. Question sur schéma DB2
    Par tabitarh dans le forum DB2
    Réponses: 2
    Dernier message: 07/05/2009, 15h43
  2. Questions sur Index
    Par bibette dans le forum SAS Base
    Réponses: 1
    Dernier message: 07/07/2008, 15h26
  3. Question sur IBM DB2
    Par SQLpro dans le forum DB2
    Réponses: 3
    Dernier message: 12/06/2007, 14h57
  4. [DB2] Question sur les index et les vues
    Par ahoyeau dans le forum DB2
    Réponses: 1
    Dernier message: 14/03/2005, 08h30
  5. question sur les vertex buffer et index buffer
    Par airseb dans le forum DirectX
    Réponses: 9
    Dernier message: 25/08/2003, 02h38

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