| 隔离级别 | 脏读(Dirty Read) | 不可重复读(NonRepeatable Read) | 幻读(Phantom Read) |
| 读未提交(Read uncommitted) | 可能 | 可能 | 可能 |
| 读已提交(Read committed) | 不可能 | 可能 | 可能 |
| 可重复读(Repeatableread) | 不可能 | 不可能 | 可能 |
| 可串行化 (Serializable) | 不可能 | 不可能 | 不可能 |
幻读(Phantom Read)
一个事务两次相同的查询条件中间执行了修改操作,且这个修改操作也修改了其他事务新提交的数据, 导致第二次查询和第一次查询不同称为幻读。
1.将隔离级别设置为读未提交
-- 读未提交
set tx_isolation='read-uncommitted';


1.将隔离级别设置为读已提交
-- 读已提交
set tx_isolation='read-committed';


3.将隔离级别设置为可重复读
-- 可重复读
set tx_isolation='repeatable-read';


4.将隔离级别设置为串行化
-- 串行化
set tx_isolation='serializable';


1447

被折叠的 条评论
为什么被折叠?



