近期写了不少InnoDB锁相关的文章,不少小伙伴问,如何在MySQL终端模拟并发事务,如何复现之前文章中的案例。今天,咱们一起动起手来,模拟并发事务的互斥与死锁。
【事前准备】
- 安装MySQL服务端
- 安装MySQL客户端
- 安装能够模拟多个并发事务的终端
画外音:楼主使用的是MySQL5.6,官方客户端mysql,模拟并发终端用的SecureCRT。
【配置的确认与修改】
要测试InnoDB的锁互斥,以及死锁,有几个配置务必要提前确认:
- 区间锁是否关闭
- 事务自动提交(auto commit)是否关闭
- 事务的隔离级别(isolation le