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

मैं इस क्वेरी को कैसे अनुकूलित कर सकता हूं, निष्पादित करने में एक मिनट से अधिक समय लगता है

योजनाकार, संभवतः, limit . का उपयोग नहीं कर रहा है शामिल होने से पहले ऑर्डर टेबल से पंक्तियों को खत्म करने का संकेत। तो सर्वर को सभी पंक्तियों के लिए शामिल होना होगा और फिर कुछ ही वापस करना होगा।

इसे आजमाएं:

select o.* from
(select * order order by id desc limit 100) o
inner join product p 
on o.product_id=p.id 
inner join person per 
on o.person_id=per.id 
order by o.id desc limit 100;

संपादित करें:यह तभी काम करेगा जब उत्पाद और व्यक्ति तालिकाओं में संबंधित पंक्तियाँ मौजूद होने की गारंटी देने में कोई बाधा हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_ping Amazon RDS के साथ हैंग हो जाता है

  2. मैक पर MySQL स्थापित करें

  3. तालिकाएँ जिनका एकमात्र उद्देश्य किसी अन्य तालिका का सबसेट निर्दिष्ट करना है

  4. एक पर्ल स्क्रिप्ट के भीतर UTF8 का उपयोग करके MySQL से कैसे कनेक्ट करें?

  5. कोडइग्निटर- यदि नया हो तो सक्रिय रिकॉर्ड डालें या डुप्लीकेट पर अपडेट करें