एक दूसरे से बेहतर प्रदर्शन क्यों कर रहा है, इसका बेहतर आकलन करने के लिए आपको व्याख्या योजना प्रदान करनी होगी। लेकिन, सामान्य तौर पर, आप IN
को बदलकर इस प्रकार की क्वेरी के लिए बेहतर, या कम से कम, अधिक अनुमानित परिणाम प्राप्त कर सकते हैं। एक EXISTS
. के लिए शर्त इसके बजाय शर्त:
select *
from data_table t1
where exists (select null
from id_table t2
where t2.oid = t1.oid
and (other conditions))