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

Optimalkan kueri peringkat lambat

Coba ini:

SELECT  t.*, cnt
FROM    (
        SELECT  team_id, COUNT(*) AS cnt
        FROM    (
                SELECT  player_id, MAX(id) AS mid
                FROM    player_team
                GROUP BY
                        player_id
                ) q
        JOIN    player_team pt
        ON      pt.id = q.mid
        GROUP BY
                team_id
        ) q2
JOIN    team t
ON      t.id = q2.team_id
ORDER BY
        cnt DESC
LIMIT 50

Buat indeks di player_team (player_id, id) (dalam urutan ini) agar ini bekerja dengan cepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengamankan kata sandi DB di php

  2. Pernyataan penyisipan MySQL (masukkan ke tabel (kolom) pernyataan pilih)

  3. MySQL di Cloud - Migrasi Online Dari Amazon RDS ke Instans EC2:Bagian Satu

  4. Bagaimana cara menggunakan LOAD_FILE untuk memuat file ke dalam gumpalan MySQL?

  5. Server MySQL kehabisan memori atau tidak dapat dijalankan