Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment tuer tous les processus dans Mysql show processlist ?

Meurtre de masse opération fait gagner du temps. Faites-le dans MySql lui-même :

Exécutez ces commandes

mysql> select concat('KILL ',id,';') from information_schema.processlist
where user='root' and time > 200 into outfile '/tmp/a.txt';

mysql> source /tmp/a.txt;

Référence

---------edit------------

si vous ne voulez pas stocker dans un fichier, stockez dans une variable

Exécutez simplement votre invite de commande

> out1=$(mysql -B test -uroot -proot --disable-column-names  -e "select concat('KILL ',id,';') from information_schema.processlist where user='root' and time > 200;")

> out2= $(mysql -B test -uroot -proot --disable-column-names  -e "$out1")