600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 浅析MYSQL REPEATABLE-READ隔离级别

浅析MYSQL REPEATABLE-READ隔离级别

时间:2020-01-25 12:00:51

相关推荐

浅析MYSQL REPEATABLE-READ隔离级别

数据库|mysql教程

浅析,MYSQL,REPEATABLE-READ,隔离,级别

数据库-mysql教程

员工评价源码,ubuntu 增强音量,tomcat8集群部署,头上有爬虫感,php正则表达式库,seo系列含义lzw

REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变。这种隔离级别可能导致读到的东西是已经修改过的。 比如: 回话一中读取一个字段一行a=1 在回话二里这个字段该行修改a=0,并且提交 回话一中再update这个字

小程序 第三方源码,vscode怎么切出全屏,ubuntu静态ips,tomcat 相关书籍,爬虫 片,php程序漏洞,dzx搜索页面seo优化,html5制作网站模板下载,h5 ui模板lzw

在线测算网站源码,ubuntu中更新gcc,同时用两个tomcat,夜晚出现的爬虫,php游戏源码安装教程交流,湛江seo规则lzw

REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变。这种隔离级别可能导致读到的东西是已经修改过的。

比如:

回话一中读取一个字段一行a=1

在回话二里这个字段该行修改a=0,并且提交

回话一中再update这个字段a=0,会发现受影响行数是0,这样就可以根据受影响行数是0还是1判断此次修改是否成功!

这在某些程序里会很有用!

会话1:

mysql> set autocommit=0;

Query OK, 0 rows affected (0.00 sec)

mysql> select * from test.dd where id=1;

+—-+——+

| id | aa |

+—-+——+

| 1 | 2 |

+—-+——+

1 row in set (0.00 sec)

会话2:

mysql> update test.dd set aa=1 where id=1;

Query OK, 1 row affected (0.09 sec)

Rows matched: 1 Changed: 1 Warnings: 0

会话3:

mysql> select * from test.dd where id=1;

+—-+——+

| id | aa |

+—-+——+

| 1 | 2 |

+—-+——+

1 row in set (0.00 sec)

mysql> update test.dd set aa=1 where id=1;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1 Changed: 0 Warnings: 0

此处的受影响行数为0,我们可以根据这个值判断这次update是否成功,这在需要更改某些行的状态位的时候是比较有用的!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。