如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决。 直接从数据字典连查找。 我们来演示下。 线程A,我们用来锁定某些记录,假设这个线程一直没提交,或者忘掉提交了。 那么一直存在,但是数据里面显示的只是SLEEP状态。 mysql> set @@autocommit=0; Query OK, 0 rows affected (0.00 sec) mysql> use test; Reading t