首页 » MySQL » mysql事务的隔离级别

mysql事务的隔离级别

原文 http://blog.csdn.net/qq_37186127/article/details/78617197

2017-11-24 02:01:24阅读(144)

1.READ UNCOMMITTED
读未提交事务数据 会造成脏读 隔离级别

2.READ COMMITTED
读已提交的数据 避免脏读 不能避免幻读和重复读的情况

3.REPEATABLE READ
可重复读 mysql默认事务隔离级别 避免脏读 避免幻读和重复读的情况

4.SERIALIZABLE
可串行化 最高隔离级别 她他会强制对事务进行排序,使之不会发生冲突。实际再每个读的数据行加锁,这个界别可能导致大量的超时现象和锁竞争,实际很少使用。

设置隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;

查询隔离级别
select @@tx_isolation;
mysql事务的隔离级别

1.不可重复读
事务内两次事务查询内容不一致

2.重复读 REPEATABLE READ
事务内两次查询内容保持一致

3.幻读
事务内两次查询中数据条数不一致

4.可串行化
在每个读的数据行上加上行锁,使之不可能相互冲突,因此会导致大量的超时现象
开启两个窗口测试
1.设置隔离级别
第一个窗口
mysql事务的隔离级别

第二个窗口
mysql事务的隔离级别

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹

天天可领!最高99块!土豪站长12月发红包啦!

关闭
支付宝红包