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

मैसकल संघ समय वी.एस. एक-एक करके अलग क्वेरी

UNION ऑपरेटर को डुप्लिकेट टुपल्स (पंक्तियों) की आवश्यकता होती है, किसी भी पंक्ति को वापस करने से पहले परिणाम सेट को हटा दिया जाता है। यह प्रभावी रूप से SORT UNIQUE ऑपरेशन है। यह छोटे परिणाम सेट के लिए अपेक्षाकृत सस्ता है, लेकिन बड़े सेट के लिए, यह सर्वर समय पर संसाधन गहन हो सकता है (यानी लंबा समय लगता है।)

सैद्धांतिक रूप से, क्वेरी को UNION ALL . के साथ संयोजित करना UNION . के बजाय ऑपरेटर ऑपरेटर सबसे तेज़ होगा, क्योंकि यह समाप्त कर देगा (n -1) डेटाबेस के लिए राउंडट्रिप्स, बनाम अलग से चल रहे प्रश्न। लेकिन n . के बड़े मानों के लिए , आप SQL टेक्स्ट के आकार (अधिकतम पैकेट आकार) पर व्यावहारिक सीमाओं में चलने जा रहे हैं।

UNION . के बीच चुनाव को देखते हुए ऑपरेटर और अलग-अलग क्वेरी, बड़े परिणाम सेट के लिए, सर्वर साइड पर अलग-अलग क्वेरीज़ कम संसाधन वाली होंगी।

संक्षेप में, यह वास्तव में प्रत्येक क्वेरी के लिए भारी भारोत्तोलन बनाम एक SORT UNIQUE ऑपरेशन के भारी भारोत्तोलन के बीच एक ट्रेडऑफ़ है।



  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. पीएचपी पीडीओ सिंटेक्स त्रुटि या पहुंच उल्लंघन:1064 डालने पर

  3. मानक इनपुट के साथ स्विफ्ट 3.0 में एक प्रक्रिया कैसे चलाएं

  4. डेल्फी - TSQLQuery मुक्त होने के बाद भी MySQL पर एक प्रोसेस छोड़ रहा है

  5. कैसे mysql डेटा के साथ पीडीएफ फाइल बनाने के लिए?