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

Bagaimana cara mengonversi subquery dependen untuk bergabung untuk kinerja yang lebih baik?

Coba kueri ini terlebih dahulu -

SELECT
  t.*, ti1.*
FROM
  themes t
JOIN theme_images ti1
  ON ti1.theme_id = t.theme_id
JOIN (SELECT theme_id, MIN(image_id) image_id FROM theme_images GROUP BY theme_id) ti2
  ON ti1.theme_id = ti2.theme_id AND ti1.image_id = ti2.image_id
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT 10

Satu solusi lagi -

SELECT
  t.*, ti.*
FROM
  themes t
JOIN (SELECT * FROM theme_images ORDER BY image_id) ti
  ON ti.theme_id = t.theme_id
GROUP BY
  theme_id 
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT
  10

Kemudian tambahkan filter WHERE Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server MySQL di 'localhost' (10061)

  2. Bagaimana cara menyimpan array ke dalam variabel sesi di php

  3. Hapus Baris Duplikat di MySQL (Abaikan Kunci Utama)

  4. Paksa pengguna untuk memiliki versi aplikasi android terbaru

  5. Cara menghapus koma bilangan bulat dari kueri pemilihan SQL SAYA