事务隔离级别

T1 写 T2 读交错执行:脏读 / 不可重复读的产生过程逐步演示。

事务隔离级别
01 / 9 步
事务隔离演示:T1 写、T2 读。账户表初始状态:余额 1000(已提交)。 比较 0 · 交换 0
执行计划

				
					
					1
					-- 并发事务示例(账户表)
				
			
				
					
					2
					T1: UPDATE account SET balance = 500 WHERE id = 1
				
			
				
					
					3
					T2: SELECT balance FROM account WHERE id = 1
				
			
				
					
					4
					 
				
			
				
					
					5
					-- 隔离级别决定 T2 看到什么:
				
			
				
					
					6
					-- 读未提交:可能读到 T1 未提交的值(脏读)
				
			
				
					
					7
					-- 读已提交:T1 提交后才可见(不可重复读)
				
			
				
					
					8
					-- 可重复读:事务内快照一致(MySQL 默认)
				
			
				
					
					9
					-- 串行化:事务排队,无并发异常
				
			
01 / 9
速度