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 :

L'optimiseur Oracle 11g


Sujet :

Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Points : 52
    Points
    52
    Par défaut L'optimiseur Oracle 11g
    * Bonjour, *

    Ma requête fait une jointure entre une table T1 , une table T2 et une table T3.

    Que fait l’optimiseur si :

    T1 stats calculés.
    T2 stats fixées (non à jour)
    T3 stats NON calculés mais :
    Cas 1 : dynamic sampling activé
    Cas 2 : dynamic sampling désactivé

    Dans quel cas l’optimiseur devient moins fiable et risque de donner de mauvais résultats ?

    * Merci *

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Pourquoi n'essayez-vous pas vous-même en procédant à l'analyse des plans d'exécution et/ou des traces d'exécution ?

  3. #3
    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
    Il essai d’accomplir sa tache : T1 et T2 ont des statistiques il le prend, T3 n’a pas il utilise dynamic sampling. Si ce mécanisme est désactivé il utilise des valeurs par défaut pour les statistiques manquantes.
    Moins les statistiques sont à jour ou indisponible plus des chances d’avoir des mauvais estimations ce qui implique des mauvais ordres de jointure et donc des mauvais plans.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Points : 52
    Points
    52
    Par défaut
    Est ce que le plan peut changer entre une requete utilisant une jointure classique de type (+) et la meme avec jointure normalisee SQL 1999 de type OUTER JOIN ?

  5. #5
    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
    Les requêtes ANSI sont transformées à la sauce Oracle avant d’être optimisées donc en principe non.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Points : 52
    Points
    52
    Par défaut PERFS / SQL :1999
    J'ai pu optimiser cette semaine une requête jointure OUTER JOIN qui fonctionne à merveille en 10g mais déconne en 11g.

    J"ai donc JUSTE réécrit en requête en format NON normalisée c'est ok en 11g : est-ce normal ?

  7. #7
    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
    Citation Envoyé par tropiko Voir le message
    J'ai pu optimiser cette semaine une requête jointure OUTER JOIN qui fonctionne à merveille en 10g mais déconne en 11g.

    J"ai donc JUSTE réécrit en requête en format NON normalisée c'est ok en 11g : est-ce normal ?
    J’ai pu dépasser hier la vitesse de la lumière en mettant dans mon réservoir à essence, du miel mélangé aux œufs de crocodile. J’ai juste croisé les doigts deux fois et toucher ma peluche avant de démarrer. C’est normal ou c’était juste 12/12/12 ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/12/2012, 09h41
  2. install Oracle 11g sur Enterprise Linux Oracle
    Par Soutou dans le forum Installation
    Réponses: 2
    Dernier message: 31/10/2007, 11h38
  3. Oracle 11g disponible sur Linux
    Par pifor dans le forum Oracle
    Réponses: 8
    Dernier message: 16/08/2007, 23h28
  4. utiliser optimiseur oracle
    Par infsaf dans le forum Oracle
    Réponses: 5
    Dernier message: 16/08/2006, 14h13

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