Gibt es eine Möglichkeit, die Ausführungszeit der zuletzt ausgeführten Abfrage in MySQL zu erhalten?mysql Ausführungszeit
Antwort
mysql hat eine builtin profiler. Sie können Profiling aktivieren, indem Sie set profiling=1;
ausgeben und show profiles;
verwenden, um Ausführungszeiten zu erhalten.
Wenn Sie PHP verwenden, können Sie vor der Abfrage und nach der Abfrage microtime() verwenden, um herauszufinden, wie lange die Ausführung der Abfrage dauerte.
$sql_query='SELECT * FROM table';
$msc=microtime(true);
$mysql_query($sql_query);
$msc=microtime(true)-$msc;
echo $msc.' seconds'; // in seconds
echo ($msc*1000).' milliseconds'; // in millseconds
Dies gilt nicht sagen, wie lange es MySQL die Abfrage auszuführen hat. Es zeigt Ihnen, wie lange es dauerte, bis PHP die Anfrage gesendet hat, auf den Empfang der Anfrage gewartet und das Ergebnis erhalten hat. Es wird durch alles verzögert, was auf dem PHP-Client läuft, und wenn es eine Verzögerung zwischen dem PHP-Client und dem MySQL-Server gibt, werden die Ergebnisse noch ungenauer. –
Ich bekomme seltsame Ergebnisse, manchmal meldet es '2,15 s' für 8000 Zeilen, andere Male berichtet' 1,503,023,491.52 s' für 6000 Zeilen. Wenn ich 'number_format ($ msc, 2)' anwende, dann erhalte ich Ereignisse wie negative Zahlen. – Slam
Try this ...
mysql_query("SET profiling = 1;");
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
/* It goes without saying that this is your actual query that you want to measure the execution time of */
$query="SELECT some_field_name FROM some_table_name";
$result = mysql_query($query);
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
$exec_time_result=mysql_query("SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;");
if (mysql_errno()) { die("ERROR ".mysql_errno($link) . ": " . mysql_error($link)); }
$exec_time_row = mysql_fetch_array($exec_time_result);
echo "<p>Query executed in ".$exec_time_row[1].' seconds';
Dies wird als MySQL-Frage markiert. Nicht jeder, der MySQL benutzt, benutzt PHP. –
- 1. Wie kontrolliert Mysql Abfrage Ausführungszeit?
- 2. Legen Sie maximale Ausführungszeit in MYSQL/PHP
- 3. Um MYSQL-Abfrage Ausführungszeit in Abfrage
- 4. Anzeige der Ausführungszeit von MySQL in PHP
- 5. Postgres Query Ausführungszeit
- 6. Oracle Abfrage Ausführungszeit
- 7. Messcode Ausführungszeit
- 8. Ausführungszeit Berechnung
- 9. Durchschnittliche Ausführungszeit
- 10. wie mysql Abfrage Ausführungszeit in ganzen Code überprüfen
- 11. Wie bekomme ich die Ausführungszeit einer MySQL-Anfrage von PHP?
- 12. Mysql Abfrage Ausführungszeit - kann ich das in Millisekunden bekommen?
- 13. Wie setze ich eine maximale Ausführungszeit für eine MySQL-Abfrage?
- 14. MySql: Wie kann die Ausführungszeit dieser Abfrage reduziert werden?
- 15. Unterschied zwischen Sqlalchemy Ausführungszeit und Ausführungszeit von EXPLAIN Abfrage?
- 16. NHibernate, Ausführungszeit der Protokollabfrage?
- 17. Ausführungszeit des Clojure-Programms
- 18. Zeige ZF2 Anfrage Ausführungszeit
- 19. Ausführungszeit in C-Sprache
- 20. Spring - Ausführungszeit von @Scheduled
- 21. Seltsame Cudamemcpy Ausführungszeit
- 22. Ausführungszeit der Ablaufverfolgung
- 23. Excel: Ausführungszeit addieren
- 24. messen Ausführungszeit von Kommandozeilenaufrufen
- 25. finde C++ Ausführungszeit
- 26. Messung Sellerie Aufgabe Ausführungszeit
- 27. Ausführungszeit in Multithreading-Umgebung
- 28. Ausführungszeit in Miracl Bibliothek
- 29. max Ausführungszeit Fehlerbehandlung
- 30. ActiveRecord SQL-Ausführungszeit
und SHOW PROFILE; too –
Dies ist, was ich gesucht habe danke – mck89
[http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html] – bobobobo