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();
相关推荐
数据库学啊5 小时前
好用的车联网时序数据库机构有哪些
大数据·数据库·时序数据库
Elastic 中国社区官方博客5 小时前
如何通过个性化、分群感知排序来提升电商搜索相关性
大数据·数据库·elasticsearch·搜索引擎·全文检索
urkay-5 小时前
Android 数据库操作线程安全吗
android·数据库·安全
ZeroNews内网穿透5 小时前
RStudio Server 结合 ZeroNews,实现远程访问管理
运维·服务器·网络·数据库·网络协议·安全·web安全
李白你好5 小时前
Redis 漏洞图形化利用工具
数据库·redis·缓存
JosieBook6 小时前
【数据库】IoTDB数据库与时序大模型深度融合,开启数据智能分析新范式
数据库·iotdb
betazhou6 小时前
docker容器单机创建3个节点的MySQLMGR集群
运维·mysql·docker·容器·集群·mgr
Logic1016 小时前
《Mysql数据库应用》 第2版 郭文明 实验4 视图和索引的构建与使用核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
码农12138号6 小时前
网络安全-SQL注入
数据库·web安全·sql注入
破刺不会编程6 小时前
ubuntu环境下mysql的安装
数据库·mysql