Cuando ejecuto una consulta, no quiero que se imprima en la consola. Solo quiero ver la hora.¿Cómo verificar cuánto tiempo está tomando la consulta MySQL?
9166 rows in set (0.90 sec)
Eso es todo lo que quiero ver, en lugar de imprimir todo.
Cuando ejecuto una consulta, no quiero que se imprima en la consola. Solo quiero ver la hora.¿Cómo verificar cuánto tiempo está tomando la consulta MySQL?
9166 rows in set (0.90 sec)
Eso es todo lo que quiero ver, en lugar de imprimir todo.
probar este sencillo ejemplo
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)
usted puede escribir su consulta dentro de sub-consulta con COUNT
para hacer el truco como:
SELECT COUNT(1)
FROM (SELECT * FROM your_table WHERE ...) a
Se puede ralentizar su consulta ligeramente, como lo está haciendo COUNT
también, pero creo que es insignificante.
Para medir el rendimiento de consulta puede activar PROFILES
en MySQL como:
SET profiling = 1;
Para más detalles acerca PROFILES
ver here.
$starttime = microtime(true);
//Do your query and stuff here
$endtime = microtime(true);
$duration = $endtime - $starttime; //calculates total time taken
Dice "ERROR 1248 (42000): Cada tabla derivada debe tener su propio alias"? – TIMEX
dar cualquier alias a la tabla derivada ya que he dado 'a' al final – Omesh