Du bliver nødt til at give de forklarende planer for bedre at kunne vurdere, hvorfor den ene klarer sig bedre end den anden. Men generelt kan du få bedre eller i det mindste mere forudsigelige resultater for denne type forespørgsel ved at ændre IN
betingelse til en EXISTS
tilstand i stedet:
select *
from data_table t1
where exists (select null
from id_table t2
where t2.oid = t1.oid
and (other conditions))