zoukankan      html  css  js  c++  java
  • MySQL Session--批量KILL会话

    使用SELECT INTO OUTFILE+SOURCE批量KILL

    ## 查看kill_id文件是否存在
    SYSTEM cat /tmp/kill_id.sql
    
    ## 如果文件存在,则先删除
    system sudo rm -rf /tmp/kill_id.sql
    
    
    ## 将所有sleep的回话拼成KILL 脚本导入到文件
    SELECT CONCAT('kill ',id,';')
    FROM `information_schema`.`PROCESSLIST` t 
    WHERE t.`COMMAND` IN ('Sleep')
    AND t.`Time`>2
    AND t.`User` IN('test')
    INTO OUTFILE '/tmp/kill_id.sql';
    
    ## 使用source来执行文件
    source /tmp/kill_id.sql
    
    
    ## 如果文件存在,则先删除
    system sudo rm -rf /tmp/kill_id.sql
    
    
    SHOW FULL PROCESSLIST;

    使用GROUP_CONCAT获取KILL脚本

    ##设置group_concat的最大长度
    SET SESSION group_concat_max_len=102400;
    
    SELECT GROUP_CONCAT(CONCAT('kill ',id,';') separator '')
    FROM `information_schema`.`PROCESSLIST` t 
    WHERE  t.`Time`>10
    AND t.`User` IN('wms_rw1')
    AND t.`COMMAND` IN ('Sleep')
  • 相关阅读:
    悲观锁乐观锁实战
    悲观锁
    乐观锁
    mysql数据库怎么设置乐观锁
    猴子吃桃问题
    算法题
    面试总结
    分布式系统理论(二):一致性协议Paxos
    职工工资管理
    79-WordSearch
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10653110.html
Copyright © 2011-2022 走看看