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

Oracle Discussion :

Performance requete oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut Performance requete oracle
    Bonjour,

    J'ai une requête qui tourne bien, elle ramène mille lignes en 4 secondes, ce qui me va car il y a beaucoup de colonnes dans le SELECT et aussi beaucoup de jointure.

    Mon problème est lorsque je rajoute une condition sur une colonne ('TYPE_APPLI' VARCHAR2 (1 CHAR)), là la requête met environ 1'30'' pour s'éxécuter.

    J'ai essayé différent index sur la colonne mais rien n'y fait, je ne suis pas DBA alors je n'ai pas accès au plan d'éxécution.

    Merci de vos réponses

  2. #2
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    Bonjour,

    Nul besoin d'être DBA pour utiliser des plans d'exécutions .
    On ne peut pas vous répondre avec si peu d'éléments, je ne peux que vous conseiller de demander les droits adéquats pour tirer des plans d'exécution, la réponse devrait alors vous sauter aux yeux.

  3. #3
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Utilise autotrace sous SQL*Plus.

    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
    SQL> set autotrace on
    SP2-0618: Impossible de trouver l'identificateur de session. Le rôle PLUSTRACE doit être activé.
    SP2-0611: Erreur lors de l'activation de l'état STATISTICS
    SQL> select count(*) from matable;
     
      COUNT(*)
    ----------
         10429
     
     
    Plan d'exécution
    ----------------------------------------------------------
    Plan hash value: 2193698318
     
    --------------------------------------------------------------------------
    | Id  | Operation             | Name     | Rows  | Cost (%CPU)| Time     |
    --------------------------------------------------------------------------
    |   0 | SELECT STATEMENT      |          |     1 |    29  (18)| 00:00:01 |
    |   1 |  SORT AGGREGATE       |          |     1 |            |          |
    |   2 |   INDEX FAST FULL SCAN| MATABLE_PK | 13318 |    29  (18)| 00:00:01 |
    --------------------------------------------------------------------------

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    explain plan for ta_requete
    set linesize 200
    select * from table(dbms_xplan.display());

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

Discussions similaires

  1. transformation d'une requete oracle en mysql
    Par isa21493 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/03/2006, 16h00
  2. [REQUETE ORACLE] Vols avec ou sans escales
    Par e-lifestyle dans le forum Oracle
    Réponses: 7
    Dernier message: 06/01/2006, 22h46
  3. Performance requete SQL
    Par billout9 dans le forum Oracle
    Réponses: 4
    Dernier message: 28/11/2005, 21h13
  4. Pb de performances sous Oracle 10g
    Par kamalito dans le forum Oracle
    Réponses: 24
    Dernier message: 25/10/2005, 16h59
  5. [sgbd]Optimisation des requetes Oracle/Perl
    Par linou dans le forum SGBD
    Réponses: 7
    Dernier message: 30/06/2005, 18h09

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