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 :

Coût et durée d'une requête


Sujet :

Oracle

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Août 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 128
    Points : 166
    Points
    166
    Par défaut Coût et durée d'une requête
    Bonjour,

    je tente d'optimiser certaines requêtes d'un programme.
    Pour ce faire j'ai récupéré le sql et je "joue" sur les jointures, vues et autres afin de tester la performance.


    Je me base sur les temps d'exécution (je suis seul sur le serveur) et sur les plans d'exécutions.

    Mais ces derniers m'étonnent un peu. Via toad on récupère donc cost, cardinality et bytes.

    Je me disais que le cost correspondait au coût et que donc mieux valait avoir un cost le plus faible possible.
    Pourtant, j'ai par ex une requête ayant pour cost 9000 qui met 11min.
    Alors que la "même" requête agencée différemment mais renvoyant bien exactement les mêmes résultats, ayant un cost de 15 000 ne met que 45sec.

    Une bonne âme pour m'explique le pourquoi??


    Merci d'avance!!

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Parce que le coût est basée sur des estimations des cardinalités. Cela veut dire calcul approximatif et possibilité d'erreur. Donc, mauvais estimation des cardinalités implique mauvais coût et par voie de conséquence mauvais plan.

Discussions similaires

  1. critère durée dans une requête
    Par automa dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 17/08/2012, 12h50
  2. la durée dans une requête
    Par automa dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 04/08/2012, 16h08
  3. Durée d'une requête passée
    Par LBO72 dans le forum Administration
    Réponses: 9
    Dernier message: 08/03/2012, 16h51
  4. Impact des I/O dans la durée d'une requête
    Par farenheiit dans le forum Administration
    Réponses: 2
    Dernier message: 29/09/2009, 10h53
  5. Limitation de durée d'une requête
    Par Christophe Charron dans le forum Requêtes
    Réponses: 0
    Dernier message: 11/02/2008, 09h21

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