本文主要给大家介绍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)
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)
number
修改为2,但不提交事务mysql> update `order` set number=2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from `order`; +----+--------+ | id | number | +----+--------+ | 13 | 1 | +----+--------+ 1 row in set (0.00 sec)
发现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
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事务隔离级别内容的介绍(读提交)的详细内容,更多请关注创新互联其它相关文章!
网页名称:Mysql事务隔离级别内容(读提交)讲义
文章URL:https://www.cdcxhl.com/article30/gejgpo.html
成都网站建设公司_创新互联,为您提供、全网营销推广、做网站、网页设计公司、品牌网站制作、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联