Schrift
[thread]3441[/thread]

Bearbeitungsdauer von Abfragen...



<< >> 7 Einträge, 1 Seite
Magic
 2004-04-21 14:06
#32031 #32031
User since
2003-09-30
91 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wie kann ich bei der Abfrage einer Mysql-DB herrausfinden, wie lang die Abfrage gedauert hat?
Hab schon rumgegoogelt, aber irgendwie nix gefunden.

Gruss und Dank
Stefan
Ein Weiser gibt nicht die richtigen Antworten, sondern er stellt die richtigen Fragen.
format_c
 2004-04-21 14:40
#32032 #32032
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Schon mal die MySQL-Doku selbst gefragt? http://www.mysql.de/doc....ed.html

Gruß Alex
renee
 2004-04-21 14:44
#32033 #32033
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@format_c: Das betrifft nur die Optimierung und nicht die Zeitmessung an sich...

Vielleicht ein blöde Idee, aber vielleicht kann man Benchmark dazu benutzen. Du machst halt kein Benchmark auf mehrere Subs, sondern nur auf die Abfrage...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Magic
 2004-04-21 15:20
#32034 #32034
User since
2003-09-30
91 Artikel
BenutzerIn
[Homepage] [default_avatar]
Im Prinzip ists nur ne Spielerei. Wollte halt nachprüfen, wie lang die Abfrage dauert um nachzuhalten, ob sich bei änderungen im Script etc. was an der geschwindgikeit ändert.
Mit Benchmark würde ich ber indiesem Fall keine "echten" Ergebnisse bekommen, da hier nicht die Abfrage, sondern das Script gebenchmarkt wird. Wenn ich das Script zuHause laufen lasse und die Datenbank übers Netz kontaktiere, dauerts länger als wenn ich das Script auf dem Server laufen lasse. Ebenso dürfte die Reaktionszeit des MySQL-Servers die Zeiten sehr verzerren.
Auf jeden Fall aber schon mal Dank für die Mühe.

Gruss
Stefan
Ein Weiser gibt nicht die richtigen Antworten, sondern er stellt die richtigen Fragen.
Gast Gast
 2004-04-21 15:35
#32035 #32035
Probiers mal damit:
Code: (dl )
1
2
3
4
sub disp_runtime {
   my $time = ((times())[0] + (times())[1]);
   my $run_time = qq|<center><font size="1" color="red">- Runtime: $time Sec. -</font></center><br>|;
}
DieterW
 2004-05-01 02:10
#32036 #32036
User since
2004-04-14
5 Artikel
BenutzerIn
[default_avatar]
Ich glaubs zwar niciht, aber schau doch mal nach. ob das DBl nicht selbst hierfür etwas anbietet.
Wie vom Dieter vorgeschlagen ist die Times-Funktion schon das Richtige. Beachte nur, dass Times() die Ausführungsdauer deines Perl-Scripts misst. Wenn du dein Script letztlich bis auf die Abfrage reduzierst, entspricht die Zeitmessung schon ziemlich genau dem der Abfragedauer.

Übrigens: Am Ende einer Abfrage vom Mysql-Clienten aus wird die Abfragedauer ausgegeben, Bsp:

" select * from tabellen_name;"

>... 13 rows in set (0.03 sec)

Gruss
-DieterW
Strat
 2004-05-01 22:02
#32037 #32037
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
CPAN:DBI::Profile
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 7 Einträge, 1 Seite



View all threads created 2004-04-21 14:06.