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

MySQL:सबक्वायरी या यूनियन?

ऐसा लगता है कि आप अपनी तालिकाओं की विभिन्न क्वेरी की श्रृंखला के लिए रिकॉर्ड गणनाओं का योग ढूंढ रहे हैं।

पहला विकल्प ... प्रत्येक क्वेरी के परिणामों को गिनें, फिर उन्हें जोड़ें ... तेज़ होगा। क्यों? इसमें काम कम है। आपके दूसरे विकल्प में comid . के एक सेट को झुठलाना है मान, और फिर उन्हें गिनें। इसमें समय लगता है।

COUNT(*) . का उपयोग करें यदि आप। यह सस्ता है। UNION ALL का उपयोग करें UNION . के बजाय जब आप कर सकते हैं; UNION डुप्लीकेट और UNION ALL को हटाता है नहीं। डुप्लीकेट हटाने में समय लगता है।

किसी भी विकल्प का प्रदर्शन प्रत्येक सबक्वेरी के लिए अनुक्रमणिका के अच्छे विकल्पों पर निर्भर करता है।




  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 और MariaDB में टेबल्स को कैसे लिस्ट करें?

  3. पोर्ट (इनो सेटअप) सुनकर लैन पर MySQL सर्वर की खोज

  4. WEEKOFYEAR(अब ()) बनाम WEEK('2018-05-1') - वर्तमान तिथि

  5. एंड्रॉइड:डेटा को MySQL में संग्रहीत करने के लिए भेजा जा रहा है