Met de volgende query haal ik de laatste reacties op:
Echter als ik EXPLAIN doe, zie ik dat de query behoorlijk traag is:
Als info komt er voornamelijk uit dat:
Gebruikt geen keys
Rows = 8608
Extra = Using temporary; Using filesort
De query duurt ongeveer 0.04 sec. Dat is veelste lang volgens mij. Nu vroeg ik me af of ik deze query ook anders kan doen, zodat hij sneller gaat en zodat hij geen dubbele titels laat zien, dus dat hij niet eenzelfde regel weergeeft als de laatste reacties op één en hetzelfde artikel zijn.
SQL:
1
2
3
4
5
6
| SELECT MAX(c.id) AS commentid,c.mediaid,m.title FROM `comment` c JOIN media m ON (m.id=c.mediaid) GROUP BY c.mediaid ORDER BY c.commentid DESC LIMIT 0,15 |
Echter als ik EXPLAIN doe, zie ik dat de query behoorlijk traag is:
Als info komt er voornamelijk uit dat:
Gebruikt geen keys
Rows = 8608
Extra = Using temporary; Using filesort
De query duurt ongeveer 0.04 sec. Dat is veelste lang volgens mij. Nu vroeg ik me af of ik deze query ook anders kan doen, zodat hij sneller gaat en zodat hij geen dubbele titels laat zien, dus dat hij niet eenzelfde regel weergeeft als de laatste reacties op één en hetzelfde artikel zijn.
[ Voor 1% gewijzigd door moto-moi op 03-12-2010 15:25 . Reden: highlighting == hipheid ]