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