सामान्यतया, यदि IN
सूची बहुत बड़ी हो जाती है ('बहुत बड़े' के कुछ गलत परिभाषित मूल्य के लिए जो आमतौर पर 100 या उससे कम के क्षेत्र में होता है), यह एक जॉइन का उपयोग करने के लिए और अधिक कुशल हो जाता है, यदि आवश्यक हो तो संख्याओं को पकड़ने के लिए एक अस्थायी तालिका बनाना।
यदि संख्याएँ एक सघन सेट हैं (कोई अंतराल नहीं - जो नमूना डेटा सुझाता है), तो आप WHERE id BETWEEN 300 AND 3000
के साथ और भी बेहतर कर सकते हैं ।
हालांकि, संभवतः सेट में अंतराल हैं, जिस बिंदु पर मान्य मानों की सूची के साथ जाना बेहतर हो सकता है (जब तक कि अंतराल अपेक्षाकृत कम संख्या में न हों, इस मामले में आप इसका उपयोग कर सकते हैं:
WHERE id BETWEEN 300 AND 3000 AND id NOT BETWEEN 742 AND 836
या जो भी अंतराल हों।