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

PostgreSQL Discussion :

Optimisation BDD Index etc..


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 117
    Par défaut Optimisation BDD Index etc..
    bonjour à tous, je ne suis pas un expert en BDD je préfére vous prévenir.
    J'ai une appli web j2ee en java sous postgresql.
    On aimerait optimiser les temps de réponses, donc la BDD est un aspect dans ma recherche. J'aimerai positionner des indexes, mais où est-ce judicieux ?
    sur des clés étrangères.
    sur mes attributs des clauses Order By
    ...
    j'aimerai avoir des idées où des retours d'expériences
    Merci

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Salut,

    Les index sur des clés étrangères est bien sûr utile, car du coup pour faire une jointure, il se base sur l'index et trouve plus vite la ligne à joindre.

    Ensuite, pour les autres indexs, ça dépend vraiment des besoins.. Si tu as des requêtes lourds qui font intervenir plusieurs champs à la fois, tu peux créer un index qui va regrouper ces champs. Ca va grandement optimiser la requête.

    Ensuite, pour les champs de type Varchar, il faut voir à l'usage, mais si tu fais des recherches de type "exact match" oui c'est important, sinon en mode like % je dirais bof...

    Je te conseille de mettre des index sur les clés étrangères, sur les champs utilisés conjointement dans les requêtes. Par contre pour les champs de l'order by, je ne pense pas que ce soit primordial..

    A+

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

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par mediateur59
    ...
    On aimerait optimiser les temps de réponses, donc la BDD est un aspect dans ma recherche. J'aimerai positionner des indexes, mais où est-ce judicieux ?
    sur des clés étrangères.
    sur mes attributs des clauses Order By
    ...
    j'aimerai avoir des idées où des retours d'expériences
    Merci
    Pour optimiser une application avec des accès sur une base de données, il faut d'abord identifier les requêtes SQL les plus utilisées et les plus coûteuses en temps d'exécution.
    Ensuite seulement il est possible d'envisager d'installer des index.
    Les généralités sont peu efficaces dans l'activité d'optimisation ...
    Ce n'est qu'à partir des requêtes précises qu'un peut effectuer un vrai travail d'optimisation ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 31/01/2008, 20h01
  2. optimisation BDD avec accès .ldb
    Par zanou666 dans le forum Sécurité
    Réponses: 9
    Dernier message: 13/11/2007, 09h10
  3. Réponses: 4
    Dernier message: 31/08/2007, 14h30
  4. Placement et optimisation d'indexes
    Par Evocatii dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/08/2007, 08h52
  5. optimiser BDD pr requete
    Par xopos dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/02/2005, 10h06

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