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

PL/SQL Oracle Discussion :

Optimisation des jointures


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 37
    Par défaut Optimisation des jointures
    Bonjour,
    j'ai besoin de votre aide pour optimiser une requête avec des jointures sur pas mal de tables :
    il me semble que j'ai lu qu'il faut toujours mettre les tables les plus volumineuse à la fin de la requête (la requête est écrite sous forme SELECT ... FROM table1 INNER JOIN table2 on.. LEFT JOIN table3 ON... etc..)
    est ce que cette affirmation est vraie?
    pouvez-vous me donner des liens qui traitent l'optimisation des requêtes avec jointures.

    Merci d'avance

    Djam75

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    C'est vrai en mode RULE abandonné depuis la 10g mais déjà obsoléte depuis la 8i

    Il y a de NOMBREUX sujets sur le forum et dans les turoriels, je t'invite donc à faire une petite recherche sur : statistiques, performances, tuning ou encore explain plan.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 37
    Par défaut
    Merci pour ta réponse,
    je suis en mode CBO et quand je mets les tables les plus volumineuse tout en bas de la requete j'ai un cout (par explain) qui est nettement plus faible que le cout sans cette modif. tu as des explications à ça?

    merci encore une fois.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Si vous pouviez faire des copier / coller de vos constats ce serait plus parlant !

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il y a beaucoup de plan d'exécution à chercher et quand la table est placé de telle manière le bon plan arrive plus tôt et vomme on est limité à 80000 permutations dans l'autre cas le bon plan n'est probablement pas dans les 80000 tentatives... v'est de la chance, pas une régle en principe.

  6. #6
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Citation Envoyé par Djam75 Voir le message
    Merci pour ta réponse,
    je suis en mode CBO et quand je mets les tables les plus volumineuse tout en bas de la requete j'ai un cout (par explain) qui est nettement plus faible que le cout sans cette modif. tu as des explications à ça?...
    CBO travaille avec les statistiques, sont-elles a jour ? Et bien entendu, des exemples bien concrets eviterons toutes suppositions infondees de ce cote-ci du reseau.

    Nicolas.

Discussions similaires

  1. Optimiser les jointures dans des requêtes
    Par klereth dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 23/04/2005, 17h29
  2. Comment optimiser une jointure ?
    Par seb_asm dans le forum Administration
    Réponses: 21
    Dernier message: 25/06/2004, 16h42
  3. [Compilateur] Optimisation des conditions
    Par Pedro dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 13h49
  4. Optimisation des requetes
    Par bifidus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/10/2003, 11h29

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