ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySql事务隔离级别-已提交读(READ COMMITTED)

2019-08-04 11:35:55  阅读:500  来源: 互联网

标签:TRANSACTION READ COMMITTED t1 SESSION MySql SELECT


准备工作以及SQL解释参考:https://mp.csdn.net/postedit/98398695


执行步骤

  SESSION A SESSION B
T1 SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;  
T2 START TRANSACTION;  
T3   SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
T4   START TRANSACTION;
T5

SELECT * FROM t1;

-- 结果为空

 
T6   INSERT INTO `t1` VALUES (1, 100);
T7

SELECT * FROM t1;

-- 结果为空

 
T8   COMMIT;
T9

SELECT * FROM t1;

-- 查询到记录【1,100】

 

 

SQL执行结果分析:

  1. SESSION A在 T7 时刻没有读取到SESSION B在 T6 时刻添加的数据【1, 100】,解决了脏读问题。
  2. SESSION A在 T7 和 T9 时刻执行了相同的SQL,但是结果不同。出现了不可重复读问题。

 

标签:TRANSACTION,READ,COMMITTED,t1,SESSION,MySql,SELECT
来源: https://blog.csdn.net/yiyiqianqian/article/details/98402035

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有