Estoy trabajando en algún trabajo de optimización, y he notado que en algunos volcados de mysql las personas publican en artículos y preguntas (que no puedo encontrar de nuevo ahora que estoy buscando), hay tiempos de ejecución de alta precisión (0.05985215 segundos en lugar de 0.06 segundos).¿Cómo veo los tiempos de consulta de alta precisión en la línea de comandos de mysql?
¿Cómo puedo ver estos tiempos más precisos para mis consultas en la línea de comandos?
EDITAR
ejemplo de esto es:
+----------+
| COUNT(*) |
+----------+
| 11596 |
+----------+
1 row in set (0.05894344 sec)
el uso de perfiles me pone una parte del camino, pero produce una salida demasiado tiempo, y tengo que recordar a activarlo. Solo estoy buscando una duración simple de alta precisión.
SET profiling = 1;
<query>
SHOW PROFILES;
me da algo como esto:
+----------------------+-----------+
| Status | Duration |
+----------------------+-----------+
| (initialization) | 0.000005 |
| checking permissions | 0.00001 |
| Opening tables | 0.000499 |
| Table lock | 0.000071 |
| preparing | 0.000018 |
| Creating tmp table | 0.00002 |
| executing | 0.000006 |
| Copying to tmp table | 6.565327 |
| Sorting result | 0.000431 |
| Sending data | 0.006204 |
| query end | 0.000007 |
| freeing items | 0.000028 |
| closing tables | 0.000015 |
| logging slow query | 0.000005 |
+----------------------+-----------+
14 rows in set (0.00 sec)
mente para publicar enlaces a los _articles y preguntas que contienen los tiempos de ejecución de alta precisión (0,05985215 segundos en lugar de 0,06 seg) _? parece que no puedo encontrar ninguno. Supongo que la manera más rápida de responder a tu pregunta es simplemente preguntando al cartel de esos artículos y pregunta cómo lo hicieron. –
La verdadera pregunta es si es compatible con el servidor.La generación de perfiles le mostrará el tiempo de CPU que tomó para cada paso, sin incluir ** consultas simultáneas ** ejecutándose al mismo tiempo. Entonces, debemos verificar si aún tenemos ** getrusage ** sin perfiles. – vbence