首页 > 试题广场 >

请你说说 MySQL 的事务隔离级别

[问答题]
- 读未提交(READ UNCOMMITTED); - 读提交 (READ COMMITTED); - 可重复读 (REPEATABLE READ); - 串行化 (SERIALIZABLE)。 事务隔离是为了解决脏读、不可重复读、幻读问题
发表于 2022-08-18 14:29:44 回复(0)
1、读未提交,2、读已提交,3、可重复读,4、串行化,并行性依次降低,安全性依次提高。
发表于 2022-08-03 16:49:47 回复(0)
1.读未提交:指一个事务可以读取到其他事务未提交的数据。会导致脏读、幻读和不可重复读;2.读提交:指一个事务可以读取到其他事务已经提交的数据,可以避免脏读,但会有幻读和不可重复读的问题;3.可重复读:对同一字段的多次读取结果都是一致的。可以避免脏读、不可重复读,但有幻读的问题;4.串行化:最高的隔离级别,可以避免脏读、幻读、不可重复读。
发表于 2023-09-21 21:47:47 回复(0)
二进制,多路复用,头部压缩,服务器推送
编辑于 2023-02-28 22:15:05 回复(2)
1. 三种读现象:脏读、幻读、不可重复读 =》 脏读:一个事务读取到另一个事务未提交读的数据。 =》幻读:一个数据,想要统计一批数据的个数,但是,连续读取的统计结果不一致。 =》不可重复读:一个事务,连续两次或者多次读取相同的一个数据,但是获取到的是不同的值,也就是,读取到了已提交读数据 == 区别:幻读 -- 是因为数据个数新增或者删除导致的。 不可重复读 -- 是因为数据被修改并且成功提交导致的。 2. 四种隔离级别:未提交读、已提交读、可重复读、可串行读。 =》 未提交读:一个事务可以读取另一个事务未提交的数据 =》 脏读、幻读、不可重复读 =》 已提交读:一个事务可以读取另一个事务已经提交的数据=》幻读、不可重复读 =》可重复读: 保证一个事务读取到的数据的多次读取结果是一致的。=》幻读 (MVVC + 锁) =》可串行读化:最高的隔离级别,让事务一个一个地顺序执行 =》高开销、低性能。
发表于 2023-11-07 20:35:16 回复(0)
未提交读、提交读、可重复读、可串行读
编辑于 2024-03-18 20:18:16 回复(0)
未提交读,已提交读、可重复读、可串行化。
编辑于 2024-04-09 14:41:06 回复(0)
主要解决三个问题:脏读、不可重复读和幻读。 隔离级别包括:读未提交、读提交、可重复读、可串行化。
编辑于 2024-03-27 17:37:11 回复(0)