Mailinglisten-Archive |
Hi, mein Query bringt die richtigen Daten, dauert aber 0.33 sec. Daraufhin versuche ich mit einem JOIN die Performace hoch zu treiben, mit dem Ergebnis, dass die Abfrage jetzt 3.73 sec dauert... Na-ja, wenigstens ist die Ausgabe 100&-ig gleich geblieben. Und nun suche ich eine Erklaerung, finde aber keine. Vielleicht hat ja hier jemand den zuendenden Einfall... Zum Abschluss die beiden Querys: 1. das rasante: --------------- SELECT UNIX_TIMESTAMP(P.start) AS anf, UNIX_TIMESTAMP(P.endet) AS end, P.pro_id AS ID, SUM(T.dauer) /3600 AS summe FROM projects AS P, timepro AS T WHERE P.pro_id = T.pro_id AND UNIX_TIMESTAMP(P.start) <= '1004482800' AND UNIX_TIMESTAMP(P.endet) >= '1001887200' AND T.start <= '1004482800' AND T.start >= '1001887200' GROUP BY T.pro_id ORDER BY P.sorter DESC, P.start DESC ; 10 rows in set (0.33 sec) 2. der mausetote JOIN: ---------------------- SELECT UNIX_TIMESTAMP(P.start) AS anf, UNIX_TIMESTAMP(P.endet) AS end, P.pro_id AS ID, SUM(T.dauer) /3600 AS summe FROM projects AS P LEFT JOIN timepro AS T ON P.pro_id = T.pro_id WHERE UNIX_TIMESTAMP(P.start) <= '1004482800' AND UNIX_TIMESTAMP(P.endet) >= '1001887200' AND T.start <= '1004482800' AND T.start >= '1001887200' GROUP BY T.pro_id ORDER BY P.sorter DESC, P.start DESC ; 10 rows in set (3.73 sec) Wuerde mich echt freuen, wenn jemand das Quizz aufloest... m. b. G. Norbert _____________________ normal: 02292-681769 Notruf: 0177-2373368 --------------------- e.o.m. --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive