A menudo no utilizado pero más detallado
MOSTRAR LISTA DE PROCESOS COMPLETA
es útil, pero no tan bueno como el increíble analizador de consultas no empresarial : habilítelo
mysql> establecer perfiles = 1;
Consulta OK, 0 filas afectadas (0.00 seg)
Estas dos son consultas basura para llenar la tabla de perfiles,
mysql> select * from _test.customers;
ERROR 1146 (42S02): la tabla '_test.customers' no existe
mysql> select * from test.customers limit 0;
Conjunto vacío (0.00 seg)
Obtenga una lista de todas las consultas perfiladas y su duración
mysql> mostrar perfiles;
+ ---------- + ------------ + ------------------------- ------ +
El | Query_ID | Duración | Consulta |
+ ---------- + ------------ + ------------------------- ------ +
El | 1 | 0.00013400 | seleccione * de _test.customers |
El | 2 | 0,01546500 | seleccione * de test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Mostrar información para la última consulta sería simplemente "mostrar perfil", o puede especificar una consulta
mysql> muestra el perfil para la consulta 2;
+ ---------------------- + ---------- +
El | Estado | Duración |
+ ---------------------- + ---------- +
El | comenzando | 0,000053 |
El | comprobación de permisos | 0,000007 |
El | Mesas de apertura | 0,000014 |
El | Bloqueo del sistema | 0,000006 |
El | Bloqueo de mesa | 0,000008 |
El | init | 0,000065 |
El | optimizando | 0,000003 |
El | ejecutando | 0,000201 |
El | fin | 0,000003 |
El | consulta final | 0,000002 |
El | artículos de liberación | 0,000020 |
El | consulta lenta de registro | 0,000002 |
El | limpieza | 0,000004 |
+ ---------------------- + ---------- +
13 filas en conjunto (0.00 seg)
También puede solicitar información específica como CPU, BLOCK IO y SWAPS entre otros ( todo en la página de manual )
mysql> muestra la CPU del perfil para la consulta 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
El | Estado | Duración | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
El | comenzando | 0,000056 | 0,001000 | 0,000000 |
El | comprobación de permisos | 0,000007 | 0,000000 | 0,000000 |
El | Mesas de apertura | 0,000010 | 0,000000 | 0,000000 |
El | Bloqueo del sistema | 0,000005 | 0,000000 | 0,000000 |
El | Bloqueo de mesa | 0,000007 | 0,000000 | 0,000000 |
El | init | 0,000059 | 0,000000 | 0,000000 |
El | optimizando | 0,000003 | 0,000000 | 0,000000 |
El | estadísticas | 0,015022 | 0,000000 | 0,000000 |
El | preparando | 0,000014 | 0,001000 | 0,000000 |
El | ejecutando | 0,000004 | 0,000000 | 0,000000 |
El | Enviando datos | 0,000245 | 0,000000 | 0,000000 |
El | fin | 0,000004 | 0,000000 | 0,000000 |
El | consulta final | 0,000002 | 0,000000 | 0,000000 |
El | artículos de liberación | 0,000021 | 0,000000 | 0,000000 |
El | consulta lenta de registro | 0,000002 | 0,000000 | 0,000000 |
El | limpieza | 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 filas en conjunto (0.00 seg)
No olvide deshabilitarlo después, ya que el registro agrega sobrecarga.
mysql> establecer perfiles = 0;
Consulta OK, 0 filas afectadas (0.00 seg)