Peter Mairhofer: (+mySQL): Dauer

Hallo!

Ich möchte in der Footerzeile meines Scriptes die Aufbauzeit meines Scripts, incl. die Anzahl der Queries und wie lang diese insgesamt (eventuell noch wie lang die längste gedauert hat) gedauert haben hinschreiben.

Für die insgesamte Ausführungszeit habe ich es mit microtime ganz oben gemacht und lese unten einfach aus. Gibt's da was eleganteres?

Gibt's für das mit den SQL Queries einen besseren Weg, als manuell die Queries zu zählen und die Zeit zu messen? Ich verwende persistente Verbindungen, gibt's irgendein SHOW in Mysql, das genau das anzeigt? Oder zumindest von einer Query?

Ich hab das zumindest schon öfters auf Seiten gesehen; in PHPmyadmin wird zumindest die Zeit der letzten Abfrage angezeigt...

Peter

  1. Hello,

    dazu fällt mir auch nur ein, für das Query noch eine Hüllfunktion zu schreiben, die Du dann immer aufrufst und einfach zwei Variablen per Referenz durchzuschleifen. Die eine kumuliert und die andere gibt den Einzelwert des letzen Querys. Die Funktion selbst gibt das Query zurück.

    function php_query($sql, $con, &$amount, &$single)
    {
      $single = 0;
      if (!$con) return false;

    ## startzeit

    $res = mysql_query($sql,$con);

    ## endezeit
      $single = endezeit - startzeit;
      $amount += $single;

    return $res;
    }

    Das erspart dann doch etwas Tipparbeit. Man muss eben nur daran denken, dass die Variable die unter $amount übergeben wird, am Anfang des Scriptes initialisiert wird.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen