Zugriffszeit
Falk
- datenbank
Hallo,
ich habe eine MySQl Datenbank unter Windows installiert. Wenn ich in der DOS Box SQL-Statements abschicke, erscheint am Ende die Zugriffszeit. Z.B. 0.00 sec
Gibt es eine Möglichkeit sich diese Zeit genauer als auf zwei Kommastellen anzeigen zu lassen?
Falk
Hallo,
ich habe eine MySQl Datenbank unter Windows installiert. Wenn ich in der DOS Box SQL-Statements abschicke, erscheint am Ende die Zugriffszeit. Z.B. 0.00 sec
Gibt es eine Möglichkeit sich diese Zeit genauer als auf zwei Kommastellen anzeigen zu lassen?
Keine Ahnung, wie man das bei diesem System generell machen kann, aber genauer als drei Nachkommastellen gehts bei diesem Betriebssystem wohl eher nicht.
Unter Linux (zumindest in Verbindung mit PHP) hat man eine supergenaue Uhr, die Microsekunden (nicht Millisekunden) messen kann.
- Sven Rautenberg
Hi Falk,
ich habe eine MySQl Datenbank unter Windows installiert.
Wenn ich in der DOS Box SQL-Statements abschicke, erscheint am Ende
die Zugriffszeit. Z.B. 0.00 sec
Ist doch gut?
Gibt es eine Möglichkeit sich diese Zeit genauer als auf zwei
Kommastellen anzeigen zu lassen?
Wenn die Zeit kleiner als 0.01 Sekunden ist, dürfte das relativ egal
sein. Denn diese Aktion wirst Du nicht beliebig oft von der DOS-Box
aus eintippen wollen.
Was Du vielleicht wollen könntest, wäre, die Zeit zu messen, welche
die Ausführung des SQL-Statements selbst benötigt. Denn dieses könntest
Du über irgend eine API vielleicht millionenfach anstoßen wollen.
Aber wenn Du das machen willst, dann solltest Du dieses Millionenfache
in einer entsprechend beschleunigten Version machen, welche dann mit
Deiner Dialog-Eingabe nichts mehr zu tun haben wird, so daß die im
Dialog gemessene Zeit irrelevant wäre.
Falls du besagte API haben solltest, könntest Du dort beispielsweise
eine Schleife mit 1000 versuchen laufen lassen und die Gesamt-Zeit über
diese Versuche messen. Das ist natürlich nicht annähernd dasselbe, weil
ein wiederholtes SQL-Statement wahrscheinlich sehr viel schneller aus-
geführt werden kann als ein erstmalig eingegebenes.
Genau das kann Dir aber im laufenden Betrieb immer passieren - um so
mehr, wenn Du eine zufällige Benutzerverteilung hast.
Die Zeit der Ausführung eines einzelnen SQL-Statements für eine Hoch-
rechnung zu verwenden, wie lang eine Million dieser Ausführungen dauern,
ist in jedem Falle sehr mutig.
Viele Grüße
Michael