zoukankan      html  css  js  c++  java
  • 批量 kill mysql 中运行时间长的sql

    1、通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令

    复制代码
    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)
    复制代码

    2、

      杀掉当前所有的MySQL连接

    mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill

      杀掉指定用户运行的连接,这里为Mike

    mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill

     

    3、通过SHEL脚本实现

    #杀掉锁定的MySQL连接
    for id in `mysqladmin processlist|grep -i locked|awk '{print $1}'`
    do
       mysqladmin kill ${id}
    done

    4、通过Maatkit工具集中提供的mk-kill命令进行

    #杀掉超过60秒的sql
    mk-kill -busy-time 60 -kill
    #如果你想先不杀,先看看有哪些sql运行超过60秒
    mk-kill -busy-time 60 -print
    #如果你想杀掉,同时输出杀掉了哪些进程
    mk-kill -busy-time 60 -print –kill

      mk-kill更多用法可参考:
      http://www.maatkit.org/doc/mk-kill.html
      http://www.sbear.cn/archives/426
      Maatkit工具集的其它用法可参考:
      http://code.google.com/p/maatkit/wiki/TableOfContents?tm=6
      参考文档:
      http://www.google.com
      http://www.orczhou.com/index.php/2010/10/kill-mysql-connectio-in-batch/
      http://www.mysqlperformanceblog.com/2009/05/21/mass-killing-of-mysql-connections/

  • 相关阅读:
    [Matlab] 短时傅里叶变换spectrogram函数
    [Word] Word中保存出矢量图
    [Matlab] Matlab 2020b Release Note
    [Matlab] Matlab 2020b Release Note
    [Matlab] Matlab 2020b Release Note
    [Matlab] Matlab 2020b Release Note
    [Matlab] 画图颜色扩展
    [脑电相关] 关于ERD现象
    [PPT技巧] PPT箭头设置及文字设置
    linux 新添加的硬盘格式化并挂载到目录下方法
  • 原文地址:https://www.cnblogs.com/archoncap/p/6047659.html
Copyright © 2011-2022 走看看