Czy istnieje sposób na uzyskanie czasu wykonania ostatniego wykonanego zapytania w mysql?czas wykonania mysql
Odpowiedz
mysql ma builtin profiler. Możesz włączyć profilowanie, wydając set profiling=1;
i użyć show profiles;
, aby uzyskać czasy wykonania.
jeśli używasz PHP .. możesz użyć microtime() przed zapytaniem i po zapytaniu, aby dowiedzieć się, ile czasu zajęło wykonanie kwerendy.
$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
nie powiedzieć, jak długo to trwało MySQL do wykonania zapytania. Mówi ci, ile czasu zajęło PHP, aby wysłać żądanie, czekać na jego otrzymanie i otrzymać wynik. Zostanie spowolnione przez cokolwiek może być uruchomione na kliencie PHP i jeśli wystąpi opóźnienie między klientem PHP a serwerem MySQL, wyniki będą dalej niedokładne. –
Dostaję z tego dziwne wyniki, czasami raportuje '2.15 s' dla 8000 wierszy, innym razem podaje' 1 503,023,491.52 s' dla 6000 wierszy. Jeśli zastosuję 'numer_format ($ msc, 2)', otrzymam wyniki zdarzeń nieznajomych, takie jak liczby ujemne. – Slam
Spróbuj tego ...
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';
Jest to otagowane jako pytanie MySQL. Nie wszyscy używający MySQL używają PHP. –
- 1. czas wykonania polecenia linii poleceń mysql?
- 2. Znajdź Czas wykonania metody
- 3. Czas wykonania instrukcji ActiveRecord
- 4. Zoptymalizowany czas wykonania
- 5. symfony2 - Uzyskaj czas wykonania
- 6. W każdym razie, aby ograniczyć czas wykonania kwerendy MySQL?
- 7. czas wykonania zapytania mysql - czy mogę uzyskać to w milisekundach?
- 8. Maksymalny czas wykonania 30 sekund przekroczony
- 9. Jak znaleźć czas wykonania php?
- 10. czas wykonania kwerendy SQLite: Jednostki
- 11. Jak wyświetlić procentowy czas wykonania, upływ czasu i przewidywany czas?
- 12. Śledź czas wykonania zadania na gradle script?
- 13. Jak zwiększyć maksymalny czas wykonania w php
- 14. Ile profilowania Xdebug napełnia rzeczywisty czas wykonania?
- 15. Jak zmierzyć czas wykonania kroku z ogórkiem
- 16. Jak zapewnić czas wykonania w Google Test?
- 17. C# Rozmiar kodu i czas wykonania kodu
- 18. Jak wymusić zdarzenie do wykonania w MySQL
- 19. czas epoka i MySQL kwerendy
- 20. Średnia kolumna Mysql na czas?
- 21. Czas bash do mysql datetime
- 22. Błąd krytyczny: przekroczono maksymalny czas wykonania 0 sekund
- 23. jak zmierzyć czas wykonania funkcji (automatycznie) w Pythonie
- 24. Czy mogę zmierzyć czas wykonania poszczególnych operacji za pomocą TensorFlow?
- 25. Czy mogę zarejestrować czas wykonania zapytania w PostgreSQL 8.4?
- 26. Uzyskaj czas wykonania bloku kodu w Pythonie 2.7
- 27. Czy profilowanie metod (podstawowy czas wykonania) Ze sprężyną AOP
- 28. mierząc czas wykonania skryptu bash z & parametru w organizmie
- 29. WAMPServer phpMyadmin Maksymalny czas wykonania 360 sekund przekroczony
- 30. Jak wyświetlić czas wykonania w ssms w milisekundach?
i POKAŻ PROFIL; też –
To właśnie szukałem dzięki – mck89
[ODRZUCONE !!] (http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html) – bobobobo