@DTest - isso pode ser feito com uma consulta? Não tenho acesso direto ao servidor.
JIStone
Esta é uma pergunta que pode ser útil para outros desenvolvedores e DBAs (+1) !!!
RolandoMySQLDBA
Respostas:
15
Na linha de comando do Linux
for PROC_TO_KILL in`mysql -h...-u...-p...-A --skip-column-names -e"SHOW PROCESSLIST" | grep -v "system user" | awk '{print $1}'` ; do mysql -h... -u... -p... -A --skip-column-names -e"KILL QUERY ${PROC_TO_KILL}" ; done
Você pode alterar a opção grep no cabeçalho do loop for para localizar um usuário específico ou uma sequência específica na consulta.
Se você possui o MySQL 5.1 onde a lista de processos está no arquivo Information_SCHEMA, você pode fazer isso para gerar os comandos KILL QUERY em massa a partir do cliente mysql:
Você pode fazer cláusulas WHERE no campo INFO para procurar uma consulta específica, o campo TIME em consultas de longa execução ou o campo DB em um banco de dados específico.
Respostas:
Na linha de comando do Linux
Você pode alterar a opção grep no cabeçalho do loop for para localizar um usuário específico ou uma sequência específica na consulta.
Se você possui o MySQL 5.1 onde a lista de processos está no arquivo Information_SCHEMA, você pode fazer isso para gerar os comandos KILL QUERY em massa a partir do cliente mysql:
Você pode fazer cláusulas WHERE no campo INFO para procurar uma consulta específica, o campo TIME em consultas de longa execução ou o campo DB em um banco de dados específico.
fonte
http://www.mysqlperformanceblog.com/2009/05/21/mass-killing-of-mysql-connections/
fonte