lock wait timeout exceeded mysql

show processlist 查看进程

information_schema 库中增加了三个关于锁的表(MEMORY引擎);

innodb_trx ## 当前运行的所有事务

innodb_locks ## 当前出现的锁

innodb_lock_waits ## 锁等待的对应关系

select trx_mysql_thread_id from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,

kill 到了对应的线程后ok了

你可能感兴趣的:(lock wait timeout exceeded mysql)