Mysql事务隔离级别之读提交的示例分析
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要为大家展示了"Mysql事务隔离级别之读提交的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mysql事务隔离级别之读提交的示例分析"
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
当代小学生网络安全
博看期刊数据库宣传
自己怎么做一元夺宝软件开发
服务器邮件发送记录
服务器可以应用多开吗
正定网络安全检查
小型软件开发公司有哪些
计算机网络技术热门转业吗
网络安全法有关的司法解释
昌平科技园有互联网企业吗
电影学顶尖数据库
软件开发人力资源外包公司
中兴网络技术分享
rust蓝衣军在哪个服务器
数据库语句添加两张表
云服务器管理控制台下载
Q版文本数据库类下载
西安极客互联网科技有限公司
淘宝怎么查大数据库
应对网络安全的措施英语作文
fao数据库怎么查找标准
永兴软件开发培训
服务器安全狗文件
数据库的列变为行
广州佳佳融信息科技互联网
用友数据库fd代表什么
人工智能大数据网络安全
什么是同步写入数据库表
远程服务器批量管理
连接美国香港服务器