*

MySQL: eliminar una consulta residente en memoria

Trabajando con PhpMyAdmin podemos generar consultas erróneas que consuman todos los recursos del servidor o generan slow-query.

Para eliminar o matar (kill) una consulta lanzada habrá que conectarse a la consola MySQL

usuario@miservidor:/home/miusuario# mysql -u usuario -p

Nos pedirá la contraseña y mostrará:

mysql>

Para mostrar las consulta en proceso:

mysql>SHOW PROCESSLIST;

Mostrará algo así:

mysql>SHOW PROCESSLIST;
+------+------+-----------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| Id   | User | Host      | db       | Command | Time | State        | Info                                                                                                 |
+------+------+-----------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| 7453 | dsnvl | localhost | server | Query   |  274 | Sending data | SELECT  SQL_CALC_FOUND_ROWS attribute_value_entradilla.content, attribute_value_entradilla.value, at |
| 7456 | root | localhost | NULL     | Query   |    0 | NULL         | show processlist                                                                                     |
+------+------+-----------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+

Buscar la consulta que hemos lanzado desde PhpMyAdmin y teclear:

mysql> KILL QUERY numero_Id;

Mostrará:

mysql> KILL QUERY 7453;
Query OK, 0 rows affected (0.00 sec)

Todo Ok. Salimos de la consola de MySQL con:

mysql>QUIT;