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

SQL फिक्स्ड-वैल्यू IN () बनाम INNER जॉइन परफॉर्मेंस

यह IN खंड की लंबाई से संबंधित है - और जिसे कभी-कभी MySQL में बग कहा जाता है।

ऐसा लगता है कि MySQL में IN क्लॉज़ के लिए एक कम थ्रेशोल्ड है, जब यह कई पार्टिशन (एक प्रति आइटम) को इकट्ठा करने और उन्हें मर्ज करने के बजाय एक TABLE/INDEX SCAN में स्वैप करेगा।

इनर जॉइन के साथ, जॉइन संग्रह में इसे लगभग हमेशा एक सीधी पंक्ति-दर-पंक्ति का उपयोग करने के लिए मजबूर किया जाता है, यही कारण है कि यह कभी-कभी तेज़ होता है

इन MySQL मैनुअल पेजों का संदर्भ लें

मैं गलत हो सकता था क्योंकि ऐसा लगता है कि IN (constant value list) प्रत्येक आइटम पर हमेशा बाइनरी खोज का उपयोग करना चाहिए...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लार्वा में सेट में खोजें? उदाहरण

  2. दो प्रश्नों के परिणाम में शामिल होना mysql

  3. my.cnf में MySQL डिफॉल्ट कैरेक्टर सेट को UTF-8 में बदलें?

  4. SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo विफल:नोडनाम और न ही सर्वनाम प्रदान किया गया, या ज्ञात नहीं

  5. #1221 - UPDATE और ORDER BY का गलत उपयोग