欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析MYSQL REPEATABLE-READ隔離級別

 更新時間:2014年07月27日 18:06:04   投稿:whsnow  
REPEATABLE-READ 即可重復讀,autocommit= 0或者START TRANSACTION狀態(tài)下select表的內容不會改變

REPEATABLE-READ 即可重復讀,set autocommit= 0或者START TRANSACTION狀態(tài)下select表的內容不會改變。這種隔離級別可能導致讀到的東西是已經修改過的。

比如:

回話一中讀取一個字段一行a=1

在回話二里這個字段該行修改a=0,并且提交

回話一中再update這個字段a=0,會發(fā)現(xiàn)受影響行數(shù)是0,這樣就可以根據(jù)受影響行數(shù)是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

此處的受影響行數(shù)為0,我們可以根據(jù)這個值判斷這次update是否成功,這在需要更改某些行的狀態(tài)位的時候是比較有用的!

相關文章

最新評論