SHOW OPEN TABLES WHERE In_use > 0;SELECT * FROM information_schema.innodb_trxSELECT * from information_schema.`PROCESSLIST` WHERE Time > 1000AND USER = 'yl' ORDER BY TIME desc;kill 61SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';SET GLOBAL innodb_lock_wait_timeout = 150;commit;SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';SET GLOBAL max_connections = 2000;SHOW VARIABLES LIKE 'max_connections';SHOW STATUS LIKE 'Threads_connected';SELECT * FROM information_schema.innodb_trx
CREATE DEFINER=`yl`@`%` PROCEDURE `kill_long_running_processes_yl`()BEGINDECLARE done INT DEFAULT FALSE;DECLARE process_id INT;DECLARE cur CURSOR FORSELECT idFROM information_schema.PROCESSLISTWHERE Time > 1000AND USER = 'yl';DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;OPEN cur;read_loop: LOOPFETCH cur INTO process_id;IF done THENLEAVE read_loop;END IF;-- 在这里添加额外的检查或日志 (可选)-- SELECT 'Killing process:', process_id;KILL process_id;END LOOP;CLOSE cur;END

show variables like '%sche%';
set global event_scheduler=1; #如果没有开启则手工开启
create event if not exists LOCK_monitoron schedule every 600 secondon completion preservedo call kill_long_running_processes_yl();
alter event LOCK_monitor ONCOMPLETION PRESERVE DISABLE; ###关闭事件任务alter event LOCK_monitor ONCOMPLETION PRESERVE ENABLE; ###开启事件任务
SHOW EVENTS; #查看全部事件
SELECT * FROM INFORMATION_SCHEMA.EVENTS; ##查看事件详细信息


文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




