|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
Bonjour,
Je recherche un moyen d'optimiser cette requête qui demande plusieurs minutes pour s'exécuter. L'objectif est de récupérer l'occurence la plus récente dans une période donnée (ici, janvier 2007). d'avance merci. Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Peut tu ajouter le plan d'exécution de la requête, éventuellement faire un tkprof ?
|
|
|
00
|
|
|
#3 | |||||
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Citation:
Code :
__________________
Consultant et formateur Oracle |
|||||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
bonjour,
je sais que ça joue peu sur les perf, mais au lieu de faire Code :
AND t1.AFF_D_FIN>=LAST_DAY(to_date('01/01/2007','DD/MM/YYYY')) Code :
AND t1.AFF_D_FIN>=to_date('31/01/2007','DD/MM/YYYY') De plus le fait d'avoir une clause sur une fonction peut empêcher l'optimiseur d'utiliser un index...
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
Je suis passée par une table temporaire parce que je suis en version 8 d'oracle.
Ca marche bien merci beaucoup |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com