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 :

Plans d'execution differents


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Inscrit en
    Janvier 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 17
    Par défaut Plans d'execution differents
    Nous avons 2 machines, une pour la recette (bi-proc) une pour la production (quadri).

    Ces instances demarent avec le meme init ORA.

    Ces instances ont les memes schémas, et les memes objets ( Tables, Index, ...)

    La MEME requete genere deux plans d'execution differents.

    Avez-vous une idee ?

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Est-ce que:
    - vous avez exactement la même version d'Oracle (au patch près) ?
    - on a le même nombre de lignes dans les tables ?
    - les statistiques sont-elles calculées de la même façon ?
    - le paramètre de session OPTIMIZER_MODE est-il le même (s'il est défini dans la session, il a priorité sur celui du init.ora) ?

  3. #3
    Membre expérimenté

    Inscrit en
    Janvier 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 17
    Par défaut
    Nos version sont bien les memes.

    Les statistiques sont calculés via une proc qui est identique sur nos deux systeme.

    Le Parametre OPTIMIZER_MODE est bien en mode CHOOSE et il n'a pas ete modifié.

    J'ai reussi a avoir le meme plan en modifiant le parametre CPU_COUNT. J'ai passé ce parametre de 4 à 2 sur une machine de 4 cpu.

    Et la, je ne comprends plus bien le fonctionnement.

    Quid du pourquoi ?

  4. #4
    Membre averti
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    Vous utilisez le parallelisme dans vos requêtes ?

  5. #5
    Membre expérimenté

    Inscrit en
    Janvier 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 17
    Par défaut
    Comment puis-je le detecter ?

  6. #6
    Membre averti
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    les hints /*+ PARALLEL */

  7. #7
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par jajaCode
    J'ai reussi a avoir le meme plan en modifiant le parametre CPU_COUNT. J'ai passé ce parametre de 4 à 2 sur une machine de 4 cpu.
    Tout s'explique non ?

    dans son choix de plan d'exécution, beaucoup de paramètres rentrent en lignes de compte, et les algorythmes de choix sont parfois obscurs et subtil(cachés du public en tout cas). Le nombre de CPU est un de ces paramètres c'est clair, car selon le degré de parallelisme possible, il va choisir des accès FULL ou pas dans certains cas limite.

Discussions similaires

  1. Quand change le plan d'execution?
    Par kervoaz dans le forum Administration
    Réponses: 17
    Dernier message: 03/12/2007, 10h45
  2. Bind variables et plan d'execution
    Par Wurlitzer dans le forum Oracle
    Réponses: 6
    Dernier message: 26/02/2007, 14h04
  3. [Oracle 10.2] Plan d'execution fonction PL/SQL
    Par pegase06 dans le forum PL/SQL
    Réponses: 6
    Dernier message: 13/02/2007, 12h02
  4. plan d'execution
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/03/2006, 10h40
  5. do, prepare et execute : difference ?
    Par sohnic dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2006, 15h05

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