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

MySQL क्वेरी 6 सेकंड से अधिक समय ले रही है

AFAIK, आप अपना डेटा पिवट कर रहे हैं और मुझे लगता है कि max(case ...) ... group by का उपयोग कर रहे हैं डेटा पिवट करने में अच्छा प्रदर्शन है।
मैं आपको इसके बजाय इस क्वेरी का उपयोग करने का सुझाव दे सकता हूं:

select event_date
    , max(case when r.class = 40 then name end) `Class 40 Winner`
    , max(case when r.class = 30 then name end) `Class 30 Winner`
from events e
left join results r on e.event_id = r.result_event and r.position = 1
group by event_date;

[SQL Fiddle Demo]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. घातक त्रुटि:न आया हुआ अपवाद 'mysqli_sql_exception' संदेश के साथ 'क्वेरी/तैयार कथन में प्रयुक्त कोई अनुक्रमणिका नहीं'

  2. mysql तालिका में न्यूनतम उपयोग नहीं किया गया मान ज्ञात करें

  3. पायथन MySQL - काम का चयन करता है लेकिन हटाता नहीं है?

  4. नोडज एक्सप्रेस/मार्ग और mysql

  5. हाइबरनेट 5.0.1 और MySQL को कॉन्फ़िगर करने में त्रुटि