mouarf ... Paye ta différence docWario. DB2 c'est quand même fait par IBM, ça tourne depuis ... des lustres sur les AS400. C'est pas parce que tu connais pas que c'est moins bien.
Maintenant c'est vrai que l'optimiseur est parfois ... étrange. J'avais entendu dire par exemple qu'il valait mieux remplacer:
Code :
- select dos_id, etb_id from DOSSIERS, ETABLISSEMENT where dos_idetb=etb_id and etb_ens like 'pouet' and dos_id > 10000
|
par:
Code :
- select rA.resulta, rB.resultb from
- ( select dos_id as resulta, dos_idetb as Aid from dossiers where dos_id > 10000) as rA,
- ( select etb_ens as resultb, etb_id as Bid from etablissement where etb_ens like 'pouet') as rB
- where rA.Aid=rB.Bid
|
Mais j'ai jamais vu de différence vraiment flagrante.
Par contre avec des index corrects tu peux vraiment diviser par 10 les temps d'execution des requetes. T'es sur d'avoir tout mis dedans?
Par exemple moi des requetes sur 4/5 tables contenant plus de 200.000 enregistrements sont executés dans des temps corrects.
Juste pour savoir c'est db2 sur nux ou AS que tu utilises?
Message édité par anapajari le 21-08-2003 à 14:33:57