|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
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+
__________________
K |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
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 ... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com