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 :

[10GR2] - Optimisation requete


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Par défaut [10GR2] - Optimisation requete


    bonsoir !!

    Comment puis-js optimiser cette requete ; en effet elle ne touche qu'a deux toutes petites tables (- 100 rows).

    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
    select
        XMLELEMENT(FIELD,
            XMLATTRIBUTES(
                f.LABEL AS "LABEL",
                f.NOM   AS "NOM",
                u.code,
                extractValue(VALUE(aclmode1),'XMLNAME/profile_in') AS ACLMODE
            )        
        ) AS FINAL
    FROM
        utilisateurs u,
        tfields f,
        table(XMLSequence(extract(u.CUSTOM_ACL,'/FIELDS/XMLNAME'))) aclmode1,  
        table(XMLSequence(extract(f.ACL_DEF,'/FIELDS/XMLNAME'))) aclmode2
    WHERE
        extractValue(VALUE(aclmode1),'XMLNAME/@ID') = extractValue(VALUE(aclmode2),'XMLNAME/@ID') and
        u.code = '2134357689'
    ;
    Cette requete est executer à partir d'un package

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SQL> set timing on
    SQL>  select pkg_rightmngt.acl('2134357689').getclobval() AS CDEF from dual ;
     
    CDEF
    --------------------------------------------------------------------------------
    <?xml version="1.0" encoding="UTF-8"?><FIELDS><XMLNAME LABEL="Depart definitif s
     
    Ecoule : 00 :00 :04.17
    SQL>
    cette jointure (codé de cette facon... est très gourmande...)

    une idée ... please help me !!!

    merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    salut

    Lors de ta requête dans la clause WHERE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    FROM
        utilisateurs u,
        tfields f,
        TABLE(XMLSequence(extract(u.CUSTOM_ACL,'/FIELDS/XMLNAME'))) aclmode1,  
        TABLE(XMLSequence(extract(f.ACL_DEF,'/FIELDS/XMLNAME'))) aclmode2
    WHERE
        extractValue(VALUE(aclmode1),'XMLNAME/@ID') = extractValue(VALUE(aclmode2),'XMLNAME/@ID') AND
        u.code = '2134357689'
    Tu n'as pas de jointure avec la table tfields est-ce normal??
    tu fais donc me semble t-il un produit cartésien ce qui prend du temps.

    Sinon voir si dans la table utilisateurs tu as un index sur la colonne code

    Amicalement,

    Matt

Discussions similaires

  1. Optimisation requete
    Par mic79 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/04/2005, 16h35
  2. optimisation requetes (besoin de votre avis)
    Par seb92 dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/12/2004, 11h27
  3. [PL/SQL] Optimisation requete SQL
    Par CDRIK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/10/2004, 09h52
  4. [SYBASE] optimisation requete UPDATE
    Par metheorn dans le forum Sybase
    Réponses: 8
    Dernier message: 24/05/2004, 17h01
  5. Optimisation requetes SQL
    Par joel90 dans le forum Administration
    Réponses: 18
    Dernier message: 15/05/2004, 21h45

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