Po uruchomieniu zapytania nie chcę, aby był drukowany na konsoli. Po prostu chcę zobaczyć czas.Jak sprawdzić, jak długo trwa kwerenda MySQL?
9166 rows in set (0.90 sec)
To wszystko, co chcę zobaczyć, zamiast drukować wszystko.
Po uruchomieniu zapytania nie chcę, aby był drukowany na konsoli. Po prostu chcę zobaczyć czas.Jak sprawdzić, jak długo trwa kwerenda MySQL?
9166 rows in set (0.90 sec)
To wszystko, co chcę zobaczyć, zamiast drukować wszystko.
Spróbuj tego prostego przykładu
mysql> set profiling=1;
mysql> select count(*) from comment;
mysql> select count(*) from message;
mysql> show profiles;
+----------+------------+------------------------------+
| Query_ID | Duration | Query |
+----------+------------+------------------------------+
| 1 | 0.00012700 | select count(*) from comment |
| 2 | 0.00014200 | select count(*) from message |
+----------+------------+------------------------------+
2 rows in set (0.00 sec)
Możesz napisać zapytanie wewnątrz sub-zapytania z COUNT
rade jak:
SELECT COUNT(1)
FROM (SELECT * FROM your_table WHERE ...) a
Może to spowolnić zapytanie lekko, jak to robi COUNT
również, ale myślę, że jego znikome.
Do pomiaru wydajności kwerendy można włączyć PROFILES
w MySQL jako:
SET profiling = 1;
Aby uzyskać więcej informacji o PROFILES
zobaczyć here.
$starttime = microtime(true);
//Do your query and stuff here
$endtime = microtime(true);
$duration = $endtime - $starttime; //calculates total time taken
mówi "ERROR 1248 (42000): Każda tabela pochodzi musi mieć swój własny alias"? – TIMEX
podać dowolny alias do tabeli pochodnej, ponieważ podałem "a" na końcu – Omesh