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

जॉइन क्वेरीज़ बनाम मल्टीपल क्वेश्चन

इनर जॉइन के लिए, एक ही क्वेरी समझ में आती है, क्योंकि आपको केवल मिलती-जुलती पंक्तियाँ मिलती हैं। लेफ्ट जॉइन के लिए, कई क्वेरीज़ बहुत बेहतर होती हैं... निम्नलिखित बेंचमार्क को देखें जो मैंने किया था:

  1. 5 जॉइन के साथ सिंगल क्वेरी

    क्वेरी:8.074508 सेकंड

    परिणाम का आकार:2268000

  2. एक पंक्ति में 5 प्रश्न

    संयुक्त क्वेरी समय:0.00262 सेकंड

    परिणाम का आकार:165 (6 + 50 + 7 + 12 + 90)

ध्यान दें कि हमें दोनों स्थितियों में समान परिणाम मिलते हैं (6 x 50 x 7 x 12 x 90 =2268000)

लेफ्ट जॉइन अनावश्यक डेटा के साथ तेजी से अधिक मेमोरी का उपयोग करता है।

स्मृति सीमा उतनी खराब नहीं हो सकती है यदि आप केवल दो तालिकाओं में शामिल हों, लेकिन आम तौर पर तीन या अधिक और यह अलग-अलग प्रश्नों के लायक हो जाता है।

एक साइड नोट के रूप में, मेरा MySQL सर्वर मेरे एप्लिकेशन सर्वर के ठीक बगल में है ... इसलिए कनेक्शन का समय नगण्य है। यदि आपका कनेक्शन समय सेकंडों में है, तो शायद कोई लाभ हो

फ्रैंक



  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. यदि मान मौजूद नहीं है तो केवल पंक्ति लौटाएं

  3. MySQL में पार्स तिथि

  4. MySQL में क्वेरी प्रदर्शन अनुकूलन

  5. MySQL त्रुटि 1241:ऑपरेंड में 1 कॉलम होना चाहिए