脏读:事务开始后,当前事务读到其他事务未提交的数据
不可重复读:事务开始后,当前事务读到其他事务提交的数据 (READ-COMMITTED事务隔离级别,翻译过来就是读提交,会出现这种情况,读到其他事务提交的数据)
可重复读:事务开始后,当前事务不会读取到其他事务提交数据 (REPEATABLE-READ事务隔离级别,翻译过来就是可重复读,会出现这种情况,读到当前事务一开始的数据,不会读取到其他事务提交数据)
当前事务开始后,执行到update的时候,才会对这条数据加写锁(行锁),其他事务,执行到update的时候,要等待当前事务释放锁。
ps:
1、update包含 select…for update
2、update时加的是写入锁,其他事务还是能select
发表回复