sql >> Databasteknik >  >> RDS >> Mysql

Hur konverterar man beroende underfråga för att gå med för bättre prestanda?

Testa den här frågan först -

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

Ytterligare en lösning -

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

Lägg sedan till ditt WHERE-filter.



  1. Välj dynamiska kolumner i mysql

  2. Java lagrad procedur anropar i java-program

  3. Tillkännager ClusterControl 1.7.4:Kluster-till-kluster-replikering - Ultimate Disaster Recovery

  4. Hur man hanterar användare och autentisering i MySQL