Discuss / SQL / 实际操作的具体现象表现

实际操作的具体现象表现

Topic source

前面三个示例都是用两个客户端交叉操作的

如果你分别在A B 事务中将 step 1,2 都执行了 

STEP 1: SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

STEP 2: BEGIN;

当你回到事务A 再执行时,就会报错

1205 - Lock wait timeout exceeded; try restarting transaction, Time: 51.154000s

总结: 开始了 serializable 后,不能交叉操作了,只能等另一个执行 commit 后再进行其他事务的操作。


  • 1

Reply