phpbar.de logo

Mailinglisten-Archive

wieso das denn nun

wieso das denn nun

Norbert Pfeiffer mysql-de_(at)_lists.bttr.org
Thu, 1 Nov 2001 21:40:00 +0100


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