Welcome 微信登录

首页 / 数据库 / MySQL / 查找原始MySQL死锁ID

如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决。 直接从数据字典连查找。我们来演示下。线程A,我们用来锁定某些记录,假设这个线程一直没提交,或者忘掉提交了。 那么就一直存在,但是数据里面显示的mysql> set @@autocommit=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| demo_test      |
| t3           |
+----------------+
2 rows in set (0.00 sec)
 
mysql> select * from t3;
+----+--------+--------+------------+----+----+----+
| id | fname  | lname  | birthday | c1 | c2 | c3 |
+----+--------+--------+------------+----+----+----+
| 19 | lily19 | lucy19 | 2013-04-18 | 19 |  0 |  0 |
| 20 | lily20 | lucy20 | 2013-03-13 | 20 |  0 |  0 |
+----+--------+--------+------------+----+----+----+
2 rows in set (0.00 sec)
 
mysql> update t3 set birthday = "2022-02-23" where id = 19;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
mysql> select connection_id();
+-----------------+
| connection_id() |
+-----------------+
|              16 |
+-----------------+
1 row in set (0.00 sec)
 
mysql> 
  • 1
  • 2
  • 3
  • 下一页
Oracle 监控索引的使用率MySQL 5.1安装InnoDB引擎相关资讯      MySQL死锁 
  • MySQL 物理备份死锁分析  (08月16日)
  • MySQL 死锁检测  (04/19/2013 09:21:05)
  • MySQL锁机制详解及死锁处理方式  (05/01/2015 21:08:38)
  • MySQL死锁导致无法查询  (03/05/2013 12:02:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数