事物隔离级别

36 阅读1分钟

🦀为了解决事务并发操作可能引起的丢失更新、脏读、不可重复和幻读问题,MySQL提供了4种事务隔离级别。✯

⚽️1. 未提交读(READ UNCOMMITTED)
所有事务都可以看到其他未提交事务的执行结果。不能解决丢失更新、脏读、不可重复和幻读问题,在实际中很少应用。

🥎2. 提交读(READ COMMITTED)
一个事务只能看到已提交事务所做的数据修改。可以解决回滚丢失更新和脏读问题,但不能解决不可重复读、覆盖丢失更新和幻读问题。

🥏3. 可重复读(REPEATABLE READ) MySQL默认的事务隔离级别,可以确保同一个事务内相同的查询语句的查询结果一致。可以解决回滚丢失更新、脏读、不可重复读和覆盖丢失更新问题,但不能解决幻读问题。

🏀4. 序列化(SERIALIZABLE) 事务只能一个接着一个地执行,不能并发执行。可以解决丢失更新、脏读、不可重复读和幻读问题。