sql >> Databasteknik >  >> RDS >> Mysql

Hur dödar jag alla processer i Mysql show processlist?

Massmord drift sparar tid. Gör det i MySql själv:

Kör dessa kommandon

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;

Referens

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

om du inte vill lagra i fil, lagra i en variable

Kör bara i din kommandotolk

> 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")


  1. Radmål, del 2:Semijoins

  2. Hur fungerar PHP/MySQL-databasfrågor exakt?

  3. Vad gör en databasdesigner?

  4. Välj flera fältdubbletter från MySQL Database