optimizar lentas descendente consultas column sql mysql execution-time

lentas - rename table mysql



tiempo de ejecuciĆ³n de mysql (3)

¿Hay alguna manera de obtener el tiempo de ejecución de la última consulta ejecutada en mysql?


Prueba esto...

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'';


Si usa PHP ... puede usar microtime () antes de la consulta y después de la consulta para averiguar cuánto tiempo llevó la ejecución de la consulta.

$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


mysql tiene un perfilador incorporado . Puede habilitar el perfil emitiendo set profiling=1; y usar show profiles; para conseguir tiempos de ejecución.