前面三个示例都是用两个客户端交叉操作的
如果你分别在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 后再进行其他事务的操作。
Sign in to make a reply
我有一台飞行器
前面三个示例都是用两个客户端交叉操作的
如果你分别在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 后再进行其他事务的操作。