![]() |
Dauer einer Abfrage ermittlen
Ich benutze mySQL und würde gerne wissen, wie lange eine Abfrage dauert. In dem Admintool steht zum Beispiuel immer so was:
Zitat:
![]() |
Re: Dauer einer Abfrage ermittlen
das geht meines wissens nur so, dass du n timestamp vor dem query erzeugst und dann mit dem timestamp nach dem query verrechnest..
|
Re: Dauer einer Abfrage ermittlen
Hm. Das scheint mir nicht ganz befriedigend.
|
Re: Dauer einer Abfrage ermittlen
Mir wäre bei MySQL auch nichts einfachers bekannt.
Bei MS-SQL gäbe es dazu den Profiler, welcher ohne Codeänderung von bestehenden Programmen alle Statements, welche bei der Datenbank ankommen nach User, Anwendung, PC, SQL-String, Read, Writes und auch Duration loggen kann. Evtl. gibt es ja sowas auch (Kostenpflichtig) bei MySQL, Einfach mal nach MySQL und Profiling suchen. |
Re: Dauer einer Abfrage ermittlen
Zitat:
|
Re: Dauer einer Abfrage ermittlen
evtl. so etwas:
Delphi-Quellcode:
var
c, t1, t2: int64; begin QueryPerformanceFrequency(c); QueryPerformanceCounter(t1); DM.QFAD.Open; QueryPerformanceCounter(t2); Label1.Caption := IntToStr((t2 - t1) * 1000 div c) + ' ms'; :-) thomas |
Re: Dauer einer Abfrage ermittlen
Also meines Wissens nach machen das z. B. Web Boards (vbb, wbb, burning board) auch nicht anders...
Ich hab dafür ![]() |
Re: Dauer einer Abfrage ermittlen
Zitat:
Zitat:
|
Re: Dauer einer Abfrage ermittlen
Ich denke mal, dass die Datenbank selbst vielleicht sonen Performance Counter drin hat ?!
|
Re: Dauer einer Abfrage ermittlen
@subdata, nein *g*
Luckie: fragen wir mal welche methode genauer wäre, wenn die db selbst liefern würde wielange ein query dauert (und diese muss es JA AUCH genauso machen, anders gehts doch nit..und mal ehrlich, da es nicht jeder braucht wäre es schlecht, denn es würde jedes query minimal verlangsamen, und wer es braucht hat andere wege, es sei denn er sträubt sich *G*) oder wenn das programm selbst mittels timestamp after-before auswertet? bevor dein programm letztendlich das result hat dauerts auch noch etwas und diese zeit kann die db nicht erfassen ;) naja, phpmyadmin (jaja, is nur ne scriptsprache, dennoch wäre es DEFINITIV in php integriert wenn mysql query_time oder so unterstützt ;) machts auch über microtime manuell und ich kann daran überhaupt nichts negatives erkennen.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz