Thomas: Datenbankabfragezeit zählen, was am besten?

Beitrag lesen

Die Aussage ist falsch, es wird nicht jedes Mal die Abfrage gestellt.

Um die Zeit zu messen, ist die MySQL-Konsole ganz gut geeignet, die gibt die Zeit mit aus. Wenn die Zeit zu hoch ist, einfach mal mit EXPLAIN angucken, woran es liegt.

Phu, ich dachte schon... :)

Die Abfragen teste ich eh immer in PHPMyAdmin, jetzt möchte ich nur die Gesamtzeit und -zahl aller Qeries auf einer Seite anzeigen lassen. Das mache ich über eine Funktion, so kann ich auch leicht auf andere Datenbanken umsteigen.

Gruß, Sam

Ach so. Dann wäre doch eine Funktion, die mysql_query() ersetzt, nicht schlecht. Z.B.

function mysql_measured_query($query)
{
 GLOBAL $gesamtzeit;
 GLOBAL $gesamtqueries;
 $result=mysql_query($query);
 $gesamtqueries++;
 return $result;
}

Nun muss nur noch die Zeit gemessen und in $gesamtzeit akkumuliert werden. Habe aber gerade die genaue Funktionsweise von microtime() nicht im Kopf, aber o.g. Code dürfte doch als Denkanstoß reichen.

Gruß,
Thomas