一团网资讯
一团资讯 > mysql > mysql死锁场景分析
mysql死锁场景分析
2017-10-19 06:44:38 发布者:来源网络
今天在DBGeek威信公众号上看到一篇推荐文章——记录一次MySQL死锁排查过程
文中提供了一个死锁场景,并给出了合理的解释:
表结构:
Create Table: CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`a` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `a` (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8
表数据:
+----+------+
| id | a |
+----+------+
| 1 | 1 |
| 2 | 2 |
| 4 | 4 |
+----+------+
死锁的操作:(操作执行顺序从上到下依次执行)
事务1 :mysql> start transaction;
事务2: mysql> start transaction ;
事务1:mysql> delete from test where a=