IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Optimisation Req INDEX


Sujet :

SQL Oracle

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut Optimisation Req INDEX
    Bonjour,

    Je suis face a un problème au quel je ne trouve pas de solution,

    Je suis sous Oracle 10g r2 et j'ai des requêtes qui s'exécutent et qui prennent un temps fou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    SELECT T0.object_id, T0.u7e_fr_s_lastmodifier, T0.u79_fr_s_uocode, T0.u63_fr_s_operationid, T0.u7b_fr_s_customername, T0.u65_fr_n_businessid, T0.u81_fr_s_linkedvisionreference, T0.u70_fr_t_completiondate, T0.u71_fr_t_donedate, T0.doc_state
    FROM (SELECT * FROM DocVersion 
    		WHERE (object_class_id IN (:1, :2, :3) OR object_class_id IS NULL) 
    			AND home_id IS NULL) T0 
     
    	LEFT JOIN (SELECT * FROM Generic 
    		WHERE (object_class_id IN (:4) OR object_class_id IS NULL) 
    			AND home_id IS NULL) T1 ON T0.u68_refoperationproduct = T1.object_id 
    	LEFT JOIN (SELECT * FROM Generic 
    		WHERE (object_class_id IN (:5) OR object_class_id IS NULL) 
    			AND home_id IS NULL) T2 ON T0.u65_fr_n_businessid = T2.u4f_fr_n_businessid 
    		WHERE (( ( T0.doc_state <> :6 
    					AND T0.u65_fr_n_businessid IN ( :7, :8, :9) 
    					AND T1.u2b_fr_n_mo = :12 
    					AND T0.u79_fr_s_uocode IN ( :13, :14, :15)
     
    					))) 
     
     
    ORDER BY  T0.u7b_fr_s_customername ASC,  T2.u50_fr_s_productgroup ASC,  T2.u51_fr_s_product ASC,  T1.object_id ASC,  T2.u52_fr_s_transaction ASC,  T0.u6a_fr_t_initiateddate DESC,  T0.object_id ASC,  T2.object_id ASC
    Le Coup de la requête est de 264172 à mon avis dû aux différents JOIN, ci-joint en plan d'exécution

    Quelqu'un aurait une suggestion ??

    Merci pour votre aide

    Cdt
    Images attachées Images attachées  

Discussions similaires

  1. Optimisation des index
    Par aldo-tlse dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/02/2010, 23h54
  2. Optimisation par index?
    Par Niak74 dans le forum SQLite
    Réponses: 7
    Dernier message: 10/12/2009, 11h02
  3. Réponses: 19
    Dernier message: 31/01/2008, 20h01
  4. Placement et optimisation d'indexes
    Par Evocatii dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/08/2007, 08h52
  5. Optimisation BDD Index etc..
    Par mediateur59 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 20/10/2006, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo