Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL IN ऑपरेटर का प्रदर्शन (बड़ा?) मानों की संख्या

सामान्यतया, यदि IN सूची बहुत बड़ी हो जाती है ('बहुत बड़े' के कुछ गलत परिभाषित मूल्य के लिए जो आमतौर पर 100 या उससे कम के क्षेत्र में होता है), यह एक जॉइन का उपयोग करने के लिए और अधिक कुशल हो जाता है, यदि आवश्यक हो तो संख्याओं को पकड़ने के लिए एक अस्थायी तालिका बनाना।

यदि संख्याएँ एक सघन सेट हैं (कोई अंतराल नहीं - जो नमूना डेटा सुझाता है), तो आप WHERE id BETWEEN 300 AND 3000 के साथ और भी बेहतर कर सकते हैं ।

हालांकि, संभवतः सेट में अंतराल हैं, जिस बिंदु पर मान्य मानों की सूची के साथ जाना बेहतर हो सकता है (जब तक कि अंतराल अपेक्षाकृत कम संख्या में न हों, इस मामले में आप इसका उपयोग कर सकते हैं:

WHERE id BETWEEN 300 AND 3000 AND id NOT BETWEEN 742 AND 836

या जो भी अंतराल हों।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएचपी पीडीओ तैयार बयान -- MySQL क्वेरी पसंद है

  2. MySQL व्यू कैसे बनाएं

  3. PHP के साथ यूनिकोड डेटा कैसे प्रदर्शित करें

  4. TINYTEXT, TEXT, MEDIUMTEXT, और LONGTEXT अधिकतम संग्रहण आकार

  5. mysqli:क्या यह एक कथन में एकाधिक प्रश्न तैयार कर सकता है?