2012-07-31 10 views

Respuesta

10

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) 
2

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.

+0

Dice "ERROR 1248 (42000): Cada tabla derivada debe tener su propio alias"? – TIMEX

+0

dar cualquier alias a la tabla derivada ya que he dado 'a' al final – Omesh

0
$starttime = microtime(true); 

//Do your query and stuff here 

$endtime = microtime(true); 
$duration = $endtime - $starttime; //calculates total time taken 
Cuestiones relacionadas