Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Futur Membre du Club
    Inscrit en
    novembre 2012
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 139
    Points : 17
    Points
    17

    Par défaut MERGE JOIN CARTESIEN vicieux !

    Une requête a changé de plan entre 10g et 11g.

    Un MERGE JOIN CARTESIEN fait apparition sur le plan de la 11g.

    Le MERGE JOIN CARTESIEN exitste entre 2 tables B et C d'une jointure entre A , B et C.
    Pour pouvoir retrouver le même plan que 10g j'ai dû faire la modifications suivantes :
    Solution pratique pour éviter MJC est de changer l'ordre de jointure des tables B,A,C (au lieu de A,B,C) et le fixer par hint /*+ ordered */

    Votre avis ? A quoi sert les MJC et comment les gérer suite migration 10g/11g.
    A+

  2. #2
    Expert Confirmé Sénior Avatar de mnitu
    Homme Profil pro Marius Nitu
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    4 479
    Détails du profil
    Informations personnelles :
    Nom : Homme Marius Nitu
    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 : 4 479
    Points : 8 908
    Points
    8 908

    Par défaut

    Supprimez le hint. Cherchez l’explication du changement de plan.
    Le merge join est une méthode de jointure particulierement efficace dans certains situations.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •