Ilja: mysql verbindung und parse time

Beitrag lesen

yo,

... durch die dutztenden mysql verbindungen kommen

pro skript sollte in aller regel eigentlich nur eine verbindung notwendig sein, die dann am ende aller abfragen beendet wird. meinst du etwa dutzende abfragen ?

$query = mysql_query("SELECT DISTINCT starterid, starter, count(*) as treadcount FROM bb2_threads GROUP by starterid ORDER BY treadcount DESC LIMIT 10;") or die(mysql_error());

hier ist das DISTINCT überflüssig. ein distinct führt eine zusätzliche sortierung aus. ausserdem ist zu beachten, dass das feld starter für jede gebildtete groupierung immer gleich sein muss, weil es nicht in der GROUP BY klausel mit angegeben wurde, was aber durchaus der fall sein kann.

beide abfragen lassen sich wohl eher nicht zusammenfassen, aber dafür müsste man schon ein wenig mehr infos über das datenbankdesign haben. grundsätzlich sind das sehr "einfache" abfragen, die einem dbms nicht besonderns viel abverlangen, ausser das hier und dort sortiert wird. wenn du also nicht zig-tausende von datensätze hast, sollte die geschwindigkeit im rahmen bleiben. die 2 sekunden dauer kann auch andere ursachen haben.

Ilja