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();
相关推荐
摇滚侠8 分钟前
JDBC 基础到高级一套通关!基础篇 00-15
java·开发语言·数据库
Amnesia0_010 分钟前
MYSQL操作
数据库·mysql
兆。13 分钟前
LangChain实验跟踪集成指南:面向ML研究员
数据库·langchain
zhojiew14 分钟前
DuckLake湖仓数据格式常用操作实践以及和Iceberg的对比
数据库
万粉变现经纪人16 分钟前
2026最新CSDN博客质量分v6.0深度解读:从评分机制到80+实战提分指南
数据库·人工智能·深度学习·csdn·csdn博客·csdn博客质量分6.0·博客质量分
曹牧34 分钟前
Oracle:嵌套子查询
数据库·oracle
王莎莎-MinerU35 分钟前
Agent 时代,科学数据 API 需要重新设计
大数据·前端·数据库·人工智能·个人开发
jghhh0135 分钟前
MATLAB蒙特卡罗方法求解伊辛模型
数据库·人工智能·matlab
程序猿乐锅36 分钟前
【MySQL | 第五篇】 MySQL 性能分析:如何查询慢 SQL
java·sql·mysql
一个天蝎座 白勺 程序猿38 分钟前
时序大模型云服务快速上手:定义与核心能力
数据库·iotdb·云服务·timechoai