Hallo Boardies,
ich habe ein WP-Plugin geschrieben. Eine der Abfragen ist ein INNER JOIN. Die Abfrage erstellt eine generische ID, weil ich mit GROUP BY das Problem nicht lösen konnte. Jetzt braucht diese eine Abfrage jedoch 0,2 sec auf meinem Root und auf normalen Hostingpaketen wahrscheinlich mehr Zeit.
Hat jemand von Euch eine Idee, wie ich die Abfrage beschleunigen kann?
Code:
SELECT a.post_id AS post_id, a.ref AS title, CONCAT( ' (', a.hits, ')' ) AS note
FROM wp_fire_refs AS a
INNER JOIN (
SELECT CONCAT( post_id, '_', MAX( hits ) ) AS posthits
FROM wp_fire_refs
WHERE issearchengine =1
AND fire_date > '2009-01-01'
GROUP BY post_id
ORDER BY posthits DESC
) AS sub ON ( CONCAT( a.post_id, '_', a.hits ) = sub.posthits )
WHERE issearchengine =1
AND a.fire_date > '2009-01-01'
GROUP BY a.post_id
ORDER BY a.hits DESC
LIMIT 0 , 10;
Grüße Timbob