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

यूनियन mysql क्वेरी को ऑप्टिमाइज़ करें

आप मूल रूप से जो दिखा रहे हैं वह यह है कि आपके मॉडल में एक डिज़ाइन समस्या है जहां ऐसा लगता है कि सुपर/उपप्रकारों को लागू करते समय गलत विकल्प बनाया गया था। आपकी कार्यात्मक आवश्यकता दो अलग-अलग तालिकाओं से एक समान सेट के रूप में (सिमुलर) डेटा रखना है। यह सीधा होगा यदि वे सभी पंक्तियाँ एक तालिका में होतीं। तो असली सवाल यह है कि वे क्यों नहीं हैं।

आप अभी भी इस क्वेरी को तेज़ी से प्राप्त कर सकते हैं (मुझे लगता है) लेकिन यह बदसूरत है।

SELECT * FROM 
   (SELECT * FROM (select title, id, date as date_added from test1 
                  ORDER BY date_added DESC LIMIT 0,8) t1
    UNION ALL 
    SELECT * FROM (select title, customer as id, date_added from test2 
                  ORDER BY date_added DESC LIMIT 0,8) t2
   ) joined
ORDER BY date_added DESC
LIMIT 0,8 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका 1 में उदाहरणों की गणना करें और तालिका 2 से लिंक करें

  2. Php और mySQL का उपयोग करके छवि अपलोड करें

  3. जेपीए OneToMany/ManyToOne संबंध काम नहीं कर रहा - मुझे क्या याद आ रहा है?

  4. php . के साथ एक mysql डेटाबेस से kml फ़ाइल बनाना

  5. TIMESTAMP कॉलम के लिए डिफ़ॉल्ट मान के रूप में समाप्ति तिथि