MySQLTransactionRollbackException : Lock wait timeout exceeded; try restarting transaction
出现
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
时继续计算下一个分群,导致 FileNotFound /_temporary/0
InnoDB事务在放弃前等待行锁的时间(秒)。innodb_lock_wait_timeout默认值为50秒。
当有试图访问被另一行锁定的行的事务InnoDB事务在发出以下错误:
Lock wait timeout exceeded; try restarting transaction
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
SET GLOBAL innodb_lock_wait_timeout=500;
查看有哪些线程正在执行:show processlist;
查看当前运行的所有事务:SELECT * FROM information_schema.INNODB_TRX;
其中trx_mysql_thread_id 与 show processlist;的 id 相对应
查看当前锁定的事务:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看当前等锁的事务:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
SQL Error 1040: Too Many Connection
show variables like "max_connections";
作者:张三 创建时间:2025-03-24 17:56
最后编辑:张三 更新时间:2025-03-24 18:34
最后编辑:张三 更新时间:2025-03-24 18:34