相关测试命令

select @@global.tx_isolation,@@tx_isolation; select @@AUTOCOMMIT;

set session transaction isolation level read committed; set session transaction isolation level repeatable read;

BEGIN ROLLBACK COMMIT

问题描述

mysql默认的事务隔离级别(repeatable read),在同时进入的2个事务,其中一个事务修改提交后的结果,另外一个事务中不可见

解决方法

1.修改事务隔离级别为 read committed 2.在进入事务之前加锁 如文件锁、redis悲观锁