|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2002 Messages : 53 ![]() |
Bonjour à tous,
je travaille sur l'optimisation en montée en charge d'un soft qui fait beaucoup de requetage sur une bdd DB2/linux 8.2.0 chargée avec une importante volumétrie. Je voudrais votre avis sur l'organisation des index. j'ai des requetes du type Code :
Inversement, j'ai des requetes du type Code :
Que me conseilleriez-vous pour placer des index afin d'optimiser les performances ? D'autre part, et comme j'entends tout et son contraire est-ce qu'un select * est plus consommateur (au niveau travail de DB2, je ne considère pas le trafic réseau) qu'un select de quelques champs (ca dépend certainement de la topologie de la table, mais dans un cas moyen) ? En vous remerciant de vos conseils |
||||
|
|
00
|
|
|
#2 |
![]() ![]() |
Tout d'abord oui un select * est plus lent. C'est simple à comprendre car plus de données sont lues et stockées en mémoire et éventuellement réécrites dans une table temporaire.
Pour les index, si j'ai bien compris ta clé primaire porte sur T1C1, T1C2. Dans ce cas, il n'y a pas d'optimisation possible du moins à ma connaissance. |
|
00
|
|
|
#3 | |||||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Code :
Par contre comme la requête va ramener une ligne (définition même de la clé primaire) pourquoi trier (une ligne !) sur C1 ? Quelque chose doit m'échapper ... Code :
Par contre la performance globale de la requête dépend de la sélectivité de la première colonne de l'index. Citation:
L'inconvénient du SELECT * est plus un problème de maintenance et d'évolutivité d'un logiciel par rapport au modèle physique des données surtout dans le cas d'un langage hôte. |
|||||
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
|
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : octobre 2002 Messages : 53 ![]() |
Citation:
le order by vient du fait que les requêtes sont générées à partir d'un framework maison sous delphi et que ce framwork fait ses requêtes ainsi... même s'il est évident que ca n'a pas toujours une grande utilité! Merci de vos réponses Estats |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com