如果遇到死鎖了,怎么解決呢?找到原始的鎖ID,然后KILL掉一直持有的那個線程就可以了, 但是眾多線程,可怎么找到引起死鎖的線程ID呢? MySQL 發展到現在,已經非常強大了,這個問題很好解決。 直接從數據字典連查找。
我們來演示下。
線程A,我們用來鎖定某些記錄,假設這個線程一直沒提交,或者忘掉提交了。 那么就一直存在,但是數據里面顯示的只是SLEEP狀態。
mysql> set @@autocommit=0;Query OK, 0 rows affected (0.00 sec)mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+―――――-+| Tables_in_test |+―――――-+| demo_test || t3 |+―――――-+2 rows in set (0.00 sec)mysql> select * from t3;+―-+―― 主站蜘蛛池模板: 登封市| 晋城| 淮滨县| 三门峡市| 巴青县| 渝北区| 云梦县| 彭泽县| 安多县| 绵阳市| 陇西县| 孟连| 景泰县| 河津市| 新邵县| 金沙县| 义马市| 黎川县| 崇文区| 铜梁县| 安泽县| 南川市| 新巴尔虎左旗| 营山县| 武邑县| 木兰县| 兴义市| 溧阳市| 嘉祥县| 保靖县| 五指山市| 丽江市| 昭觉县| 蕲春县| 宽城| 武冈市| 碌曲县| 高碑店市| 金乡县| 黎川县| 晋州市|