| 论坛注册| 加入收藏 | 设为首页| RSS
您当前的位置:首页 > Linux频道 > Linux开发区 > 数据库开发

批量kill mysql进程方法

时间:2010-08-09 14:56:20  来源:Linux联盟  作者:
如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。

  但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。

  具体过程如下:

  mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root';

  +------------------------+

  | concat('KILL ',id,';')

  +------------------------+

  | KILL 3101;

  | KILL 2946;

  +------------------------+

  2 rows IN SET (0.00 sec)

  mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE '/tmp/a.txt';

  Query OK, 2 rows affected (0.00 sec)

  mysql> source /tmp/a.txt;

  Query OK, 0 rows affected (0.00 sec)

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
    无相关信息
栏目更新
栏目热门