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 :

Performance des requêtes


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Par défaut Performance des requêtes
    Je veux connaitre la quelle de ces requêtes ci-dessous est la plus performante de point de vue temps d'exécution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT exchange_rate
    FROM s_currency_exchange_rate a
    WHERE a.host_id = 'A'
    AND a.entity_id = 'B'
    AND a.currency_code = 'TND'
    AND a.exchange_rate_date =
    (SELECT MAX (exchange_rate_date)
    FROM s_currency_exchange_rate b
    WHERE b.host_id = a.host_id
    AND b.entity_id = a.entity_id
    AND b.currency_code = a.currency_code);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT a.exchange_rate
    FROM s_currency_exchange_rate a,(SELECT MAX (exchange_rate_date) mx,currency_code,entity_id,host_id
    FROM s_currency_exchange_rate group by currency_code,entity_id,host_id)b
    WHERE a.host_id = 'A'
    AND a.entity_id = 'B'
    AND a.currency_code = 'TND'
    AND a.exchange_rate_date =b.mx
    and b.host_id = a.host_id
    AND b.entity_id = a.entity_id
    AND b.currency_code = a.currency_code
    Est ce qui' il est recommandé d'utiliser les requetés corrélées ?

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Bonjour,

    Pour connaître les performances des différentes requêtes il faut faire un EXPLAIN PLAN.

    Sinon les jointures normalisées s'écrivent sous le format JOIN.

  3. #3
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Il me semble que la première se réécrit automatiquement en utilisant la syntaxe de la seconde.

    Pour le vérifier, utilisez explain plan pour générer les deux plans d'exécution et comparez les. Ils devraient être identiques au nom de la vue dynamique près.

    Mon conseil serait de garder la syntaxe qui vous est la plus lisible.

Discussions similaires

  1. Mesurer les performances des requêtes Sybase
    Par kenji_getpowered dans le forum Sybase
    Réponses: 0
    Dernier message: 28/09/2011, 17h39
  2. CONSTRAINT FOREIGN KEY et Performance des requêtes
    Par zinzineti dans le forum Administration
    Réponses: 0
    Dernier message: 28/10/2010, 12h27
  3. [AC-2007] ADP sous 2007: performance des requêtes SET FMTONLY
    Par Mafix dans le forum Projets ADP
    Réponses: 7
    Dernier message: 28/05/2010, 14h34
  4. Performance des requêtes - jointure par fonctions
    Par denevers dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 07/12/2007, 15h11

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