performance sous DB2

performance sous DB2 - SQL/NoSQL - Programmation

Marsh Posté le 21-08-2003 à 14:10:49    

On a un petit problème de perf sous DB2 : des requetes qui ne me semble pas bien méchante ( genre jointure entre 2-3 tables avec 300000 enregistrements sur des champs indexés ) prennent vachement de temps à s'exécuter.  
J'ai l'habitude de bosser sous Oracle, avec lequel pour des requetes similaire je m'attend à un temps au moins divisé par dix ...  
Est ce que les perfs de DB2 sont pourris à coté d'Oracle où y a t'il des secrets de sioux à connaitre pour avoir une base solide ? ( je précise que j'ai fait des runstats sur mes tables et mes indexs et que ça n'a rien changé ...)  


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 21-08-2003 à 14:10:49   

Reply

Marsh Posté le 21-08-2003 à 14:19:30    

la difference entre oracle et db2,
 
db2, jamais entendu parler
oracle, numero un mondial en SGDBR
 
alors juste a mon avis, ya quand meme une histoire de perfs.

Reply

Marsh Posté le 21-08-2003 à 14:33:16    

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 :
  1. select dos_id, etb_id from DOSSIERS, ETABLISSEMENT where dos_idetb=etb_id and etb_ens like 'pouet' and dos_id > 10000


par:

Code :
  1. select rA.resulta, rB.resultb from
  2. ( select dos_id as resulta, dos_idetb as Aid from dossiers where dos_id > 10000) as rA,
  3. ( select etb_ens as resultb, etb_id as Bid from etablissement where etb_ens like 'pouet') as rB
  4. 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
Reply

Marsh Posté le 21-08-2003 à 14:39:05    


Citation :


Juste pour savoir c'est db2 sur nux ou AS que tu utilises?


J'ai une base de test qui tourne sous NT et une base de prod sous Unix. Dans les 2 cas, je trouve que ça rame ( évidement ça tourne mieux en prod, mais ça reste pas terrible à mon gout ). Le pb, c'est que je connais mal DB2, en particulier tout ce qui touche au paramétrage de la base.


Message édité par tomlameche le 21-08-2003 à 14:40:22

---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 21-08-2003 à 23:48:06    

Je n'ai jamais bossé avec DB2, mais on m'a toujours dis que :
 
1) DB2 n'est un SGBDR que depuis peut de temps. Et que c'est loin d'être la priorité d'IBM.
2) DB2 est à l'origine un SGBD de DataWarehouse, c'est à dire qu'il gère extrêment bien des volumes monstrueux de données, mais table par table.
 
Par exemple, faire un select complexe sur une table unique contenant plusieurs milliards d'enregistrement sera très performant sous DB2, alors que ce ne sera pas terrible avec Oracle. Et c'est l'effet inverse avec des jointures.

Reply

Marsh Posté le 22-08-2003 à 04:22:00    

ibm a acheté informix
il l'a acheté pour le tuer et donc devenir un leader en bd
db2 est largement utilisé à travers le monde
 
tu dois avoir des problèmes de configuration car db2 n'a pas vraiment à rougir devant oracle


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 22-08-2003 à 11:01:39    

os2 a écrit :

ibm a acheté informix
il l'a acheté pour le tuer et donc devenir un leader en bd
db2 est largement utilisé à travers le monde
 
tu dois avoir des problèmes de configuration car db2 n'a pas vraiment à rougir devant oracle


Ok, c'est bien ce que je pensais ... Je vais voir la config du server de plus près ...
Merci !

Reply

Marsh Posté le 22-08-2003 à 22:44:02    

oki je m incline,
 
j dirais pu ke db2 c de la merde ou c po connu....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed