¿Hay alguna forma de obtener el tiempo de ejecución de la última consulta ejecutada en mysql?tiempo de ejecución de mysql
Respuesta
MySQL tiene una builtin profiler. Puede habilitar el perfil emitiendo set profiling=1;
y use show profiles;
para obtener tiempos de ejecución.
si usa PHP ... puede usar microtime() antes de la consulta y después de la consulta para averiguar cuánto tiempo le llevó a la consulta ejecutar.
$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
Esto no le dice cuánto tiempo tomó MySQL para ejecutar la consulta. Le dice cuánto tiempo tardó PHP en enviar la solicitud, esperar que se reciba y recibir el resultado. Se ralentizará por lo que sea que se esté ejecutando en el cliente PHP y si hay alguna latencia entre el cliente PHP y el servidor MySQL, los resultados serán más inexactos. –
Obtengo resultados extraños de esto, a veces informa '2.15 s' para 8000 filas, otras veces informa' 1,503,023,491.52 s' para 6000 filas. Si aplico 'number_format ($ msc, 2)' entonces obtengo resultados extraños como números negativos. – Slam
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';
Esto está etiquetado como una pregunta de MySQL. No todos los que usan MySQL usan PHP. –
- 1. Tiempo de ejecución de consultas MySql
- 2. mysql command line return tiempo de ejecución?
- 3. Obtener un tiempo de ejecución preciso de una instrucción MySQL
- 4. Oracle query tiempo de ejecución
- 5. Tiempo promedio de ejecución
- 6. Cargando jar en el tiempo de ejecución
- 7. symfony2 - Obtener tiempo de ejecución
- 8. find C++ tiempo de ejecución
- 9. Tiempo de ejecución del programa
- 10. Tiempo de ejecución en Ocaml
- 11. Máximo tiempo de ejecución problema
- 12. tiempo de ejecución "real" límite
- 13. Localización en tiempo de ejecución
- 14. Delphi Project Necesita paquetes de tiempo de ejecución, incluso con el tiempo de ejecución Paquetes desactivados
- 15. Medición del tiempo de consulta MySQL real
- 16. Diferencia entre Complejidad de tiempo y Tiempo de ejecución
- 17. operador sizeof en tiempo de compilación o tiempo de ejecución
- 18. Crear plantillas T4 en tiempo de ejecución (tiempo de compilación)?
- 19. De todos modos para limitar el tiempo de ejecución de consultas MySQL?
- 20. C# 2.0 Temporizador de tiempo de ejecución
- 21. Enlace de tiempo de ejecución estático/dinámico
- 22. drupal tiempo de ejecución máximo de cron
- 23. Apache tutoriales de tiempo de ejecución portátil?
- 24. Controles de redimensionamiento En tiempo de ejecución
- 25. método de llamada en tiempo de ejecución
- 26. Cambio de código en tiempo de ejecución
- 27. Cambio de menú en tiempo de ejecución
- 28. Tiempo de ejecución de CPU en Java
- 29. C#: elenco de tiempo de ejecución dinámico
- 30. Recopilación en tiempo de ejecución y en tiempo de ejecución C#
y MOSTRAR PERFIL; también –
Esto es lo que estaba buscando gracias – mck89
[DEPRECATED !!] (http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html) – bobobobo