Eliminar conexiones inactivas de MYSQL

Eliminar conexiones inactivas de MYSQL Tamburine 14 Diciembre, 2012 - 23:42

 Buenas tardes

 

es la primera vez que escribo en este foro y me gustaria saber si alguno de ustedes sabe como eliminar las conexiones inactivas de mysql desde VB.Net 

 

Gracias

Yo creo que lo más sencillo es crear un procedimiento en MySQL que se encargue de eliminar las conexiones inactivas, y que desde VB.Net hagas una llamada a ese procedure cada vez que quieras hacerlo.

En la web 'Expertos de Computadoras' explican paso a paso cómo crear un procedure para eliminar conexiones inactivas de MySQL, recupero aquí el procedure y te enlazo el post para que puedas revisar las explicaciones paso a paso si te surgen dudas:

DELIMITER $$

CREATE PROCEDURE `killsleepingconnections`()  
COMMENT 'Script to kill sleeping connections'  READS SQL DATA 
BEGIN   
DECLARE end_rows BOOLEAN;  
DECLARE no_loops INT DEFAULT 0;  
DECLARE rownum INT DEFAULT 0;

DECLARE cur CURSOR FOR  
SELECT ID  FROM information_schema.PROCESSLIST PL  
WHERE PL.COMMAND='Sleep' AND PL.TIME > 120;

DECLARE CONTINUE HANDLER FOR NOT FOUND  
SET end_rows = TRUE;

OPEN ucur;
select FOUND_ROWS() into rownum;
loop: LOOP
IF end_rows THEN
  CLOSE ucur;
  LEAVE loop;
END IF;
END$$  
DELIMITER ; 

No he podido probar el procedure, así que tanto si te funciona como si te da algún problema, te agradezco si nos lo explicas.

Un saludo,

 

En respuesta a por Anonimo (no verificado)

Es una sugerencia de un método que me parece correcto. Si no he tenido tiempo para probarlo creo que con avisar es suficiente, y es más ayuda que no decir nada, que es más o menos lo que dice tu comentario.