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

Administration Oracle Discussion :

Comment interdire l'utilisation des MERGE JOIN CARTESIAN par le CBO ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut Comment interdire l'utilisation des MERGE JOIN CARTESIAN par le CBO ?
    Bonjour,

    je souhaiterais savoir s'il existe un paramètre caché ou autre chose pour empêcher le CBO d'avoir recours au merge join cartesian.

  2. #2
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    _optimizer_mjc_enabled en version 10g : il est par défaut à TRUE.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    je vais tester c'est super si ça marche
    j'étais à l'instant sur le blog de Jonathan LEWIS et il expliquait qu'il ne connaissait pas de moyen pour éviter le MERGE JOIN CARTESIAN si ce n'est en trafiquant les predicats:
    There is no silver bullet for this issue. It’s the way the optimizer happens to operate, and sometimes it does it in inappropriate situations – perhaps in association with a statistics issue. If you can identify the few statements that are going wrong one possible workaround is to change the join predicate that is disappearing from something like:
    t2.colX = t1.colY
    to something like
    t2.colX = t1.colY + 0

    Obviously you will need to work out if there are any side effects of this code change – and you will probably want to remove the hack on the upgrade to 10g.

    Comment by Jonathan Lewis — September 17, 2007 @ 10:58 am UTC Sep 17,2007 | Reply

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    Effectivement ça marche très bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Comment empêcher l'utilisation des touches F1 à F16 dans un état
    Par electrosat03 dans le forum IHM
    Réponses: 10
    Dernier message: 07/07/2009, 17h37
  2. Réponses: 19
    Dernier message: 19/06/2009, 21h59
  3. [WS 2003] Comment interdire la modification des infos réseau
    Par Andry dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 25/03/2009, 07h10
  4. Comment éviter l'utilisation des frames
    Par Ani[MAL] dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 21/04/2008, 16h49
  5. Réponses: 4
    Dernier message: 17/01/2008, 17h26

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