Dauer im Skript erhalten
Moldawian
- datenbank
Hi,
gibt es eine Möglichkeit die Zeit, die der MySQL-Server gebraucht hat die jeweilige Anfrage zu verarbeiten, per DBI (als Handle-Attribut?) zu erhalten?
Viele Grüße
Moldawian
Hallo,
gibt es eine Möglichkeit die Zeit, die der MySQL-Server gebraucht hat die jeweilige Anfrage zu verarbeiten, per DBI (als Handle-Attribut?) zu erhalten?
Mir ist keine bekannt. Aber Du kannst ja die Funktion time bzw. (falls Du es genauer brauchst) die Module Benchmark und Time::HiRes benutzen um die Zeiten zu ermitteln.
<sample>
use Time::HiRes qw( gettimeofday tv_interval );
my ($starttime,$preparetime,$executetime,$finishtime);
$starttime = [gettimeofday];
$sth = $dbh->prepare($sqlstatement);
$preparetime = tv_interval ( $starttime, [gettimeofday]);
$sth->execute();
$executetime = tv_interval ( $starttime, [gettimeofday]);
$sth->finish;
$finishtime = tv_interval ( $starttime, [gettimeofday]);
print <<EOF
Ausführung brauchte :
Prepare: $preparetime
Execute: $executetime
Gesamt : $finishtime
EOT
;
</sample>
Grüße
Klaus
Hi,
okay, danke für das Beispiel. Ich habe halt gedacht, dass es eigentlich naheliegend wäre die Bearbeitungszeit vom Server zu kriegen, da er sie normalerweise ja auch berechnet.
MfG
Moldawian