Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 22h26   #1
tropiko
Invité régulier
 
Inscription : novembre 2012
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 70
Points : 6
Points : 6
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+
tropiko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 09h18   #2
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 108
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 108
Points : 8 006
Points : 8 006
Supprimez le hint. Cherchez l’explication du changement de plan.
Le merge join est une méthode de jointure particulierement efficace dans certains situations.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 11
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h33.


 
 
 
 
Partenaires

Hébergement Web