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

शीर्ष एन प्रति समूह कोड के लिए क्वेरी MySQL के लिए काम करती है लेकिन मारियाडीबी के लिए अलग परिणाम

क्वेरी निष्पादन को अनदेखा . करने की अनुमति है ORDER BY FROM ( SELECT ... ) . में . आप जो अंतर देख रहे हैं, उसका शायद यही असली कारण है। (मुझे नहीं लगता कि गॉर्डन का उत्तर प्रासंगिक है।)

समस्या की चर्चा यहां की गई है (4 साल पहले):https://mariadb.com/kb/en/mariadb/group-by-trick-has-been-optimized-away/ ; जिसका एक समाधान है, एक सेटिंग के माध्यम से।

कुछ अन्य समाधान यहां हैं:http://mysql.rjweb.org/doc.php/groupwise_max ; वे कुशल होने के लिए डिज़ाइन किए गए हैं।

एक और संभव समाधान एक फर्जी LIMIT जोड़ना है सबक्वेरी पर बड़ी संख्या के साथ।



  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 से कई पंक्तियों का चयन कैसे करें और उन्हें php . में उपयोग करें

  3. CodeIgniter के भीतर एकाधिक डेटाबेस का उपयोग करना

  4. बिना प्राथमिक कुंजी वाली तालिका में डुप्लिकेट पंक्तियों को हटा दें

  5. MySQL में कई-से-अनेक संबंधों को स्टोर करने का सबसे अच्छा तरीका?