[关闭]
@aliasliyu4 2018-04-03T19:13:31.000000Z 字数 387 阅读 1105

如何测试MySQL死锁

在工作中有时候是会碰到死锁这类情况的,如何故意的去测试死锁其实也是很简单的事情。文不如表。

  1. CREATE TABLE `innodb_deadlock_maker` (
  2. `a` int(11) NOT NULL,
  3. PRIMARY KEY (`a`)
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  5. insert into innodb_deadlock_maker(a) values (0), (1);
  6. run transaction one session:
  7. start transaction;
  8. update innodb_deadlock_maker set a = 0 where a <0>;
  9. run transaction other session:
  10. start transaction;
  11. update innodb_deadlock_maker set a = 1 where a <1>;

开始操作吧:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注