Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1799 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  performance sous DB2

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

performance sous DB2

n°493305
tomlameche
Et pourquoi pas ?
Posté le 21-08-2003 à 14:10:49  profilanswer
 

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é
mood
Publicité
Posté le 21-08-2003 à 14:10:49  profilanswer
 

n°493333
docwario
Alea jacta est
Posté le 21-08-2003 à 14:19:30  profilanswer
 

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.

n°493384
anapajari
s/travail/glanding on hfr/gs;
Posté le 21-08-2003 à 14:33:16  profilanswer
 

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
n°493411
tomlameche
Et pourquoi pas ?
Posté le 21-08-2003 à 14:39:05  profilanswer
 


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é
n°493900
MagicBuzz
Posté le 21-08-2003 à 23:48:06  profilanswer
 

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.

n°493978
os2
Posté le 22-08-2003 à 04:22:00  profilanswer
 

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
n°494193
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 11:01:39  profilanswer
 

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 !

n°495032
docwario
Alea jacta est
Posté le 22-08-2003 à 22:44:02  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  performance sous DB2

 

Sujets relatifs
[PHP] Support (présent ou futur) de DB2Probleme de syntaxe avec DB2
Cherche client pour DB2Connection à une base DB2
[JAVA][C#]Meilleur performance entre C# et Java ?Grosse différence de performance entre un CGI en C et C++
Créer une vue d'une base dans une autre sous DB2Performance Mysql
[DB2/C] probleme de REXXPNG & IE = problèmes de performance?
Plus de sujets relatifs à : performance sous DB2


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR