sql >> Database >  >> RDS >> Mysql

MySQL-query duurt meer dan 6 seconden

AFAIK, u draait uw gegevens om en ik denk dat u max(case ...) ... group by gebruikt presteert goed bij het draaien van gegevens.
Ik kan u aanraden om in plaats daarvan deze zoekopdracht te gebruiken:

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. Hoe bestanden verwijderen wanneer een record wordt verwijderd?

  2. Toegang geweigerd fout bij gebruik van mysql_real_escape_string()

  3. Haal mysqldump op om gegevens te dumpen die geschikt zijn voor psql-invoer (escaped enkele aanhalingstekens)

  4. mysql-query om veld bij te werken naar max (veld) + 1