Optimisation d'une requete SQL ??

Optimisation d'une requete SQL ?? - SQL/NoSQL - Programmation

Marsh Posté le 13-05-2005 à 14:58:25    

Je fais un requete SQL oracle sur une table ayant un certain nombre de lignes.
 
La requete est de la forme :
 
select unique A.DATA1 || '!' || A.DATA2 || A.DATA3
from   TABLE_A A
where  A.DATA4 = 8616360
and A.DATA5 not in
( select B.DATA5
  from   TABLE_B B,
         TABLE_C C
  where  B.DATA6 = C.DATA6
  and    C.DATA4 = 8616360);  
 
Seul hic, le temps de réponse est beaucoup trop long ...
Chaque requête renvoyant + de 10000 lignes, les 2 imbriquées, c'est une horreur !!
Qui aurait une idée de génie pour me permettre d'en venir à bout ??
 
Merci de votre aide,
JM


Message édité par juan72 le 13-05-2005 à 15:08:51
Reply

Marsh Posté le 13-05-2005 à 14:58:25   

Reply

Marsh Posté le 13-05-2005 à 20:45:51    

Et la requête :
 
Select B.DATA5 from TABLE_B B, TABLE_C C where B.DATA6 = C.DATA6 and C.DATA4 != 8616360  
 
Elle ramène combien de lignes?

Reply

Marsh Posté le 13-05-2005 à 21:49:12    

select unique A.DATA1 || '!' || A.DATA2 || A.DATA3  
from   TABLE_A A  
where  A.DATA4 = 8616360  
and NOT EXISTS
( select B.DATA5  
  from   TABLE_B B,  
         TABLE_C C  
  where  B.DATA5 = A.DATA65
  where  B.DATA6 = C.DATA6  
  and    C.DATA4 = 8616360);

Reply

Sujets relatifs:

Leave a Replay

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