Mysql事务隔离级别之读提交的示例分析
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要为大家展示了"Mysql事务隔离级别之读提交的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mysql事务隔离级别之读提交的示例分析"
千家信息网最后更新 2025年02月04日Mysql事务隔离级别之读提交的示例分析
这篇文章主要为大家展示了"Mysql事务隔离级别之读提交的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mysql事务隔离级别之读提交的示例分析"这篇文章吧。
查看mysql 事务隔离级别
mysql> show variables like '%isolation%';+---------------+----------------+| Variable_name | Value |+---------------+----------------+| tx_isolation | READ-COMMITTED |+---------------+----------------+1 row in set (0.00 sec)
可以看到当前的事务隔离级别为 READ-COMMITTED 读提交
下面看看当前隔离级别下的事务隔离详情,开启两个查询终端A、B。
下面有一个order表,初始数据如下
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 1 |+----+--------+1 row in set (0.00 sec)
第一步,在A,B中都开启事务
mysql> start transaction;Query OK, 0 rows affected (0.00 sec)
第二步查询两个终端中的number值
A
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 1 |+----+--------+1 row in set (0.00 sec)
B
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 1 |+----+--------+1 row in set (0.00 sec)
第三步将B中的number修改为2,但不提交事务
mysql> update `order` set number=2;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0
第四步查询A中的值
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 1 |+----+--------+1 row in set (0.00 sec)
发现A中的值并没有修改。
第五步,提交事务B,再次查询A中的值
B
mysql> commit;Query OK, 0 rows affected (0.01 sec)
A
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 2 |+----+--------+1 row in set (0.00 sec)
发现A中的值已经更改
第六步,提交A中的事务,再次查询A,B的值。
A
mysql> commit;Query OK, 0 rows affected (0.00 sec)mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 2 |+----+--------+1 row in set (0.00 sec)
B
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 | 2 |+----+--------+1 row in set (0.00 sec)
发现A,B中的值都更改为2了。
下面给一个简单的示意图
我们可以看到,在事务隔离级别为读已提交 的情况下,当B中事务提交了之后,即使A未提交也可以读到B事务提交的结果。这样解决了脏读的问题。
以上是"Mysql事务隔离级别之读提交的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
事务
隔离
级别
查询
示例
分析
内容
篇文章
两个
再次
终端
学习
帮助
情况
数据
易懂
更多
条理
知识
示意图
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
卓奇网络安全教育
网络安全更重要一辩陈词稿
车载网络技术直播
网络安全安全和信息化会议
重型网络技术哪家强
腾讯云网站部署到服务器上并解析
软件开发应使用什么编程语言
山东春考网络技术试题
计算机网络技术 杨云
前沿科技 世界互联网大会
威海安卓软件开发哪家便宜
有人说软件开发时
php版服务器管理工具
网络安全 信息安全6
浙江租服务器
宁波校园软件开发
吉林推广软件开发
开热点能连接服务器吗
用友政务连接不上数据库
中国能建网络安全管控平台
香河廊坊财务软件网络技术
杨浦区品质软件开发代理品牌
海盾通用安全服务器
QQFS数据库规范
软件开发创业创新策划书
如何设计空间数据库
公司的服务器进不去
寻找靠谱实惠软件开发公司
从事软件开发选mbp
欧美网络安全体系