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

शर्त के अनुसार आदेश

UNION मतलब यूनियन डिस्टिंट और यह अपेक्षाकृत धीमा है क्योंकि यह डुप्लीकेट की जांच करेगा, भले ही कोई नहीं होगा। आप यूनियन ऑल चाहते हैं:

SELECT *, 0 AS head FROM foo WHERE id IN (1,2,3) 
UNION ALL
SELECT *, 1 AS head FROM foo WHERE id NOT IN (1,2,3)
ORDER BY head, created_date

मैं कल्पना करूंगा कि इस परिवर्तन के बाद तीन प्रश्नों के प्रदर्शन में बहुत अंतर नहीं है। सुनिश्चित करने का सबसे अच्छा तरीका इसे मापना है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रपत्र में एक forigenk मान का उपयोग करके एकाधिक पंक्तियाँ सम्मिलित करें

  2. क्या कक्षाओं का विस्तार करना अच्छा अभ्यास है?

  3. XAMPP में फेडरेटेड इंजन को कैसे इनेबल करें?

  4. MySQL संग्रहीत कार्यविधि सूची से कई पंक्तियाँ सम्मिलित करें

  5. MySQL डॉकर कंटेनर नई छवि में डेटा सहेज नहीं रहा है