手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >浅析MYSQL REPEATABLE-READ隔离级别
浅析MYSQL REPEATABLE-READ隔离级别
摘要:REPEATABLE-READ即可重复读,setautocommit=0或者STARTTRANSACTION状态下select表的内容不会改...

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是否成功,这在需要更改某些行的状态位的时候是比较有用的!

【浅析MYSQL REPEATABLE-READ隔离级别】相关文章:

Apache服务器下使用 ab 命令进行压力测试

MySQL union 语法代码示例分析

mySQL中LEN()与DATALENGTH()的区别

MySQL与存储过程的相关资料

SQL 2005 清空日志的方法

mysql的左右内连接用法实例

mysql主从库不同步问题解决方法

mysql 查询表中平均分最低的班级

Mysql全文搜索match against的用法

mysql三种批量增加的性能分析

精品推荐
分类导航