今天、在数据传输之后,由于数据量太大(几百万条吧)、不好做测试、系统运行起来很慢、一直在加载、然后想删除部分数据,在删除的时候就报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。
解决步骤:
1.查看隔离级别: mysql默认为 REPEATABLE-READ(一般不用查)
2.查看当前数据库线程情况:show full processlist; 其他都不用看 主要看 id 与‘3’对比
3.查看innodb的事物表:SELECT * FROM information_schema.INNODB_TRX; 找到trx_mysql_thread_id对应的id
4.手动kill该id eg:id = 844 kill 844;
5. 解决。