MySQL线程阻塞处理方法
by 樂小生
出现的错误:
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
解决办法:
查看sleep的进程
mysql> show full processlist;
+-------+----------+-------------------+----------+---------+-------+----------+---------
| Id | User | Host | db | Command | Time | State | Info +-------+----------+-------------------+----------+---------+-------+----------+---------
| 32579 | official | 127.0.0.1:42690 | official | Sleep | 20926 | | NULL |
| 32715 | erp | 127.0.0.1:2078 | NULL | Sleep | 4570 | | NULL |
| 32716 | erp | 127.0.0.1:2079 | erp | Sleep | 3590 | | NULL |
| 32717 | erp | 127.0.0.1:2080 | erp | Sleep | 3577 | | NULL |
| 32732 | erp | 127.0.0.1:2081 | erp | Sleep | 3590 | | NULL |
| 32733 | erp | 127.0.0.1:2082 | NULL | Sleep | 1412 | | NULL |
| 32734 | erp | 12