1 up |
^^^ Additional posts ^^^
zorg.ch
#46441 by @ 07.09.2004 16:00 - nach oben -
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...?!
zorg.ch
#46452 by @ 07.09.2004 16:43 - nach oben -
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.
zorg.ch
#46458 by @ 07.09.2004 17:01 - nach oben -
Äh... doch. Das weiss sie vom Select. Die erste Anweisung hat ja kein Select.
zorg.ch
#46478 by @ 07.09.2004 18:15 - nach oben -
Ja aber beide Statements liefern etwas zurück, das erste würde ja dann verlohren gehen, deshalb wirds nicht erlaubt sein.
zorg.ch
#46545 by @ 08.09.2004 09:13 - nach oben -
Ja, so ist es. (Habs nachgeschaut *g*)
zorg.ch
#46453 by @ 07.09.2004 16:45 - nach oben -
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.
zorg.ch
#46454 by @ 07.09.2004 16:51 - nach oben -
Bei mir ging jetzt beides ewta gleich schnell (0.0003 und 0.0005 sec) .
Vielleicht weil das ganze schon im Query Cache lag.
zorg.ch
#46462 by @ 07.09.2004 17:08 - nach oben -
Die ohne ORDER BY geht bei mir 0.0466 sek, die andere kommt gar nicht an. Beide haben "Using temporary; Using filesort"...
zorg.ch
#46467 by @ 07.09.2004 17:34 - nach oben -
Hm, ok, ohne group by gingen beide - und zwar schnell. Die Geschw. muss sich wohl einfach so fest verlangsamen wenn man X Tabellen dranhängt.
zorg.ch
#46468 by @ 07.09.2004 17:37 - nach oben -
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
zorg.ch
#46479 by @ 07.09.2004 18:16 - nach oben -
Und was war dabei schneller?
Ich hab das Gefühl dass wir mit allen Parametern spielen müssen um die schnellste Variante laufen zu lassen.