Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL mengambil alih 6 detik

AFAIK, Anda memutar data Anda dan saya pikir menggunakan max(case ...) ... group by memiliki kinerja yang baik dalam memutar data.
Saya dapat menyarankan Anda untuk menggunakan kueri ini sebagai gantinya:

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;

[Demo Fiddle SQL]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan Data ke MySQL di beberapa Tabel di C# secara efisien

  2. Bagaimana menemukan nomor seri tanpa celah di mysql?

  3. Driver QMYSQL tidak dimuat di Windows

  4. Koneksi MySQL VB.NET

  5. Data MySQL - Cara terbaik untuk mengimplementasikan paging?