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

शामिल हों बनाम उप-क्वेरी

उप-प्रश्न प्रपत्र की समस्याओं को हल करने का तार्किक रूप से सही तरीका है, "ए से तथ्य प्राप्त करें, बी से तथ्यों पर सशर्त"। ऐसे उदाहरणों में, शामिल होने की तुलना में उप-क्वेरी में बी को चिपकाने के लिए यह अधिक तार्किक समझ में आता है। व्यावहारिक अर्थों में यह सुरक्षित भी है, क्योंकि आपको B के खिलाफ कई मैचों के कारण A से दोहराए गए तथ्य प्राप्त करने के बारे में सतर्क रहने की आवश्यकता नहीं है।

व्यावहारिक रूप से, हालांकि, उत्तर आमतौर पर प्रदर्शन के लिए नीचे आता है। कुछ ऑप्टिमाइज़र जॉइन बनाम सब-क्वेरी दिए जाने पर नींबू चूसते हैं, और कुछ दूसरे तरीके से नींबू चूसते हैं, और यह ऑप्टिमाइज़र-विशिष्ट, DBMS-संस्करण-विशिष्ट और क्वेरी-विशिष्ट है।

ऐतिहासिक रूप से, स्पष्ट जोड़ आमतौर पर जीतते हैं, इसलिए स्थापित ज्ञान जो जुड़ता है, बेहतर होता है, लेकिन ऑप्टिमाइज़र हर समय बेहतर होते जा रहे हैं, और इसलिए मैं पहले तार्किक रूप से सुसंगत तरीके से प्रश्न लिखना पसंद करता हूं, और फिर यदि प्रदर्शन बाधाओं को इसकी आवश्यकता होती है तो पुनर्गठन करें।

  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. GET_FORMAT () उदाहरण – MySQL

  4. अपने MySQL डेटाबेस का बैकअप लें

  5. MySQL में डुप्लिकेट रिकॉर्ड कैसे खोजें