MYSQL 批量删除连接

前言:当我们发现很多异常连接占用满我们的连接池,而删除他们需要一个个kill非常不方便,所以网上找了一个存过,可以批量根据某个条件进行kill,记录一下。

sql 复制代码
-- 显示所有的连接
show processlist;

-- 下面是存过的创建
-- 获取所有连接的列表,并选择执行时间超过100秒的连接
DELIMITER //
drop procedure IF EXISTS KillLongRunningQueries;
CREATE PROCEDURE KillLongRunningQueries()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE conn_id INT;
    -- 这里改为自己的条件
    DECLARE cur CURSOR FOR SELECT id FROM INFORMATION_SCHEMA.PROCESSLIST WHERE state='Sending data' AND USER = 'user01';
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

    OPEN cur;

    read_loop: LOOP
        FETCH cur INTO conn_id;

        IF done THEN
            LEAVE read_loop;
        END IF;

        -- 执行KILL命令
        SET @kill_command = CONCAT('KILL query ', conn_id, ';');
        PREPARE stmt FROM @kill_command;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
    END LOOP;

    CLOSE cur;
END//

DELIMITER ;
-- 存过结束

-- 调用存储过程来批量删除连接
CALL KillLongRunningQueries();
相关推荐
文人sec7 分钟前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
高级程序源13 分钟前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
Omics Pro18 分钟前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
旺仔不是程序员40 分钟前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
YangYang9YangYan1 小时前
2026 电商数据运营校招 JD 梳理|岗位任务、技能与面试考点汇总
大数据·数据库·数据分析
Sun 32851 小时前
读懂集中式主备的集群状态与节点角色
数据库·opengauss·集群·节点角色·磐维数据库·运行状态
毕业设计7031 小时前
(免费领源码) SpringBoot 游戏交易平台17600-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·spring boot·mysql·决策树·mybatis·idea·推荐算法
溪语流沙2 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
努力努力再努力wz2 小时前
【Redis进阶系列】:从主从复制到 Sentinel,一文建立故障检测、Leader 选举与 Failover 的完整心智模型
数据库·redis·缓存
达梦数据2 小时前
DMDRS搭建部署简介与运行环境
数据库