DBlink et plan d'exécution sous 9i
Bonjour,
Je vous expose mon petit souci que je n'arrive pas à expliquer :
SELECT num, idf
FROM NFAC
WHERE num NOT IN (
SELECT numfac FROM
PFACT@DBL factdist)
me mets 46s
Alors que
SELECT num, idf FROM NFAC left join PFACT@DBL factdist on factdist.numfac = NFAC.num WHERE factdist.numfac is null
ne met que 1s.
Volumétrie : 1000 sur la table locale, 200000 sur la distante.
Il me semblait qu'oracle interprétait la requête afin de prendre en compte le meilleur plan (CBO) ; les dblink feraient ils exception (mes stats sont ok sur les deux bases) ?
Enfin, question subsidiaire, j'ai essayé d'utiliser le hint /*+DRIVING_SITE(factdist) */ sans succès, les plans et temps sont les mêmes. Y a t-il un parametre à modifier ?
Merci d'avance,
Chmanu