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 :

Que penser de ce plan d'exécution ?


Sujet :

SQL Oracle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut Que penser de ce plan d'exécution ?
    Ca choque qq'un ce plan d'execution !!!

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    Plan
    SELECT STATEMENT CHOOSE Cost: 934,076 Bytes: 134 Cardinality: 1 
     31 HASH GROUP BY Cost: 934,076 Bytes: 134 Cardinality: 1 
      30 NESTED LOOPS Cost: 934,075 Bytes: 134 Cardinality: 1 
       27 HASH JOIN Cost: 934,074 Bytes: 122 Cardinality: 1 
         25 HASH JOIN Cost: 934,031 Bytes: 103 Cardinality: 1 
            10 VIEW VIEW PIC.V_NBJOURNAUX Cost: 196,422 Bytes: 14,280 Cardinality: 476 
    	         9 HASH GROUP BY Cost: 196,422 Bytes: 9,520 Cardinality: 476 
                 8 VIEW PIC. Cost: 196,421 Bytes: 9,520 Cardinality: 476 
                   7 HASH UNIQUE Cost: 196,421 Bytes: 28,084 Cardinality: 476 
                     6 NESTED LOOPS Cost: 196,420 Bytes: 28,084 Cardinality: 476 
                        3 INLIST ITERATOR 
                          2 TABLE ACCESS BY INDEX ROWID TABLE PIC.DET_COMMANDE Cost: 103,404 Bytes: 1,229,254 Cardinality: 47,279 
                            1 INDEX RANGE SCAN INDEX PIC.I_DATCOM Cost: 85,154 Cardinality: 46,337 
                        5 TABLE ACCESS BY INDEX ROWID TABLE PIC.TOT_COMMANDE Cost: 2 Bytes: 33 Cardinality: 1 
                          4 INDEX UNIQUE SCAN INDEX (UNIQUE) PIC.PK_ TOT_COMMANDE Cost: 1 Cardinality: 1 
              24 VIEW VIEW PIC.V_CALCULEMPL Cost: 737,601 Bytes: 14,022,862 Cardinality: 192,094 
                23 UNION-ALL 
                  17 HASH JOIN Cost: 725,950 Bytes: 16,005,612 Cardinality: 190,543 
                    15 HASH JOIN Cost: 458,260 Bytes: 10,590,496 Cardinality: 189,116 
                      13 INLIST ITERATOR 
                        12 TABLE ACCESS BY INDEX ROWID TABLE PIC. DET_COMMANDE Cost: 157,887 Bytes: 6,997,292 Cardinality: 189,116 
                          11 INDEX RANGE SCAN INDEX PIC.I_DATCOM Cost: 84,887 Cardinality: 185,348 
                      14 INDEX FAST FULL SCAN INDEX PIC.I_DATCOM2 Cost: 139,346 Bytes: 394,538,800 Cardinality: 20,765,200 
                    16 TABLE ACCESS FULL TABLE PIC.TOT_COMMANDE Cost: 117,953 Bytes: 416,948,336 Cardinality: 14,891,012 
                  20 HASH JOIN Cost: 835 Bytes: 44,044 Cardinality: 1,001 
                    18 TABLE ACCESS FULL TABLE PIC.TREMISE Cost: 597 Bytes: 33,033 Cardinality: 1,001 
                    19 TABLE ACCESS FULL TABLE PIC. TDETREMISE Cost: 235 Bytes: 660,440 Cardinality: 60,040 
                22 HASH GROUP BY Cost: 10,816 Bytes: 18,150 Cardinality: 550 
                    21 TABLE ACCESS FULL TABLE PIC.TREPCLIENT Cost: 10,815 Bytes: 18,150 Cardinality: 550 
            26 TABLE ACCESS FULL TABLE PIC.TCALIEUJOUR Cost: 43 Bytes: 3,629 Cardinality: 191 
          29 TABLE ACCESS BY INDEX ROWID TABLE PIC.TLIEU Cost: 1 Bytes: 12 Cardinality: 1 
            28 INDEX UNIQUE SCAN INDEX (UNIQUE) PIC.PK_TLIEU Cost: 0 Cardinality: 1

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Si, il y a pas mal de trucs choquant :

    L'absence de la requette sql qui va avec, avec la description des vues qui vont avec la cas échéant, l'absence de version d'oracle, 2 ou 3 lignes pour expliquer ce que c'est supposé faire, etc...

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    la requête après le UNION ne fait quasiment que du FTS c'est pas terrible a priori

    TABLE ACCESS BY INDEX ROWID TABLE PIC.DET_COMMANDE Cost: 103,404

    le cout est énorme pour un accès par ROWID... les stats sont à jour ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 69
    Par défaut
    Bonjour
    Comment tu a fais pour afficher l'ordre d'exécution des operations?
    Merci

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Pour avoir l'ordre d'exécution des opérations d'un plan d'exécution, il faut activer la trace SQL et ensuite utiliser le fichier produit avec TKPROF.

    Les différentes possibilités d'activer la trace SQL sont documentées dans cet article OTN.

    Voir aussi le Performance Tuning Guide pour Oracle 10.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 69
    Par défaut
    Merci
    Je verrai cela de plus prés

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 69
    Par défaut
    Bonjour ;
    Est ce que je pourrai avoir l'ordre d'execution avec explain plan?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Checkstyle] Que penser de cet outil ?
    Par moila dans le forum Qualimétrie
    Réponses: 5
    Dernier message: 09/08/2010, 12h11
  2. Que signifie le petit symbole sur le plan d'exécution ?
    Par cmako dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 01/09/2009, 15h30
  3. [osCommerce] Que penser de osCommerce pour démarrer sa boutique en ligne ?
    Par Anne1969 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 17/03/2008, 10h41
  4. [IDE][2005 Express.NET] Que penser de la licence gratuite ?
    Par vandeyy dans le forum Visual Studio
    Réponses: 16
    Dernier message: 23/03/2006, 06h54
  5. Que penser de l'avenir de glut??
    Par xg dans le forum GLUT
    Réponses: 4
    Dernier message: 06/02/2004, 13h12

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