Vielleicht wärs trotzdem gut selbst eine temp Tabelle zu machen (um den date-sort erst nachher zu machen).
Weiss jemand warum PHP nicht gerne 2x Queries hat in einem Ding? (Siehe unredcommentsfixer) Phpmyadmin macht sowas nichts aus...?!
Vielleicht nimmt php myadmin das ganze auseinander und macht dann 2 Aufrufe draus.
Wenn du nur einen Aufruf machst, weiss die Funktion ja nicht was sie dir zurückgeben soll.
Sortieren von 48k Datensätzen ist ja auch nich grad was einfaches.
Selbst mit Quicksort muss er da ziemlich arbeiten, wenns keine Indices hat (was es bei Joins wahrscheinlich nicht hat) dann dauerts grad nochmal länger.
Hierfür braucht er keine Temp. Table mehr, nur noch einen filesort:
EXPLAIN SELECT *
FROM comments c
FORCE KEY ( DATE_THREAD )
LEFT JOIN comments ct ON ( ct.thread_id = c.thread_id )
WHERE ct.date > c.date
HAVING ct.id IS NULL
ORDER BY c.date DESC