第34章 并发删除数据造成死锁 - xiaoboluo768/qianjinliangfang GitHub Wiki

34.3 表结构及操作步骤

mysql> CREATE TABLE t1 (id int unsigned NOT NULL PRIMARY KEY, c1 varchar(10));
mysql> INSERT INTO t1 VALUES (1, 'aa'), (2, 'bb'), (3, 'cc'), (4, 'dd'), (5, 'ee'), (6, 'ff');
  • 表34-1
Session 1 Session 2
START TRANSACTION;DELETE FROM t1 WHERE id = 1;
START TRANSACTION;DELETE FROM t1 WHERE id = 6;
DELETE FROM t1 WHERE id = 2;
DELETE FROM t1 WHERE id = 5;
DELETE FROM t1 WHERE id = 3;
DELETE FROM t1 WHERE id = 4;
DELETE FROM t1 WHERE id = 4;
DELETE FROM t1 WHERE id = 3;//发生死锁

上一篇:第33章 硬件和系统调优 | 下一篇:第35章 删除不存在的数据造成死锁