查看mysql 事务隔离级别

mysql> show variables like '%isolation%';+---------------+----------------+| Variable_name | Value     |+---------------+----------------+| tx_isolation | READ-COMMITTED |+---------------+----------------+1 row in set (0.00 sec)

下面看看当前隔离级别下的事务隔离详情,开启两个查询终端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)

A

 mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 |   1 |+----+--------+1 row in set (0.00 sec)
 mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 |   1 |+----+--------+1 row in set (0.00 sec)
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)

第五步,提交事务B,再次查询A中的值

B

mysql> commit;Query OK, 0 rows affected (0.01 sec)
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 |   2 |+----+--------+1 row in set (0.00 sec)

第六步,提交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)
mysql> select * from `order`;+----+--------+| id | number |+----+--------+| 13 |   2 |+----+--------+1 row in set (0.00 sec)

下面给一个简单的示意图


我们可以看到,在事务隔离级别为读已提交 的情况下,当B中事务提交了之后,即使A未提交也可以读到B事务提交的结果。这样解决了脏读的问题。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)- Manifest 文件 详解
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Selector、shape详解(一)
  5. android2.2资源文件详解4--menu文件夹下的菜单定义
  6. Android(安卓)Studio 修改 Logcat 颜色
  7. Android发送短信方法实例详解
  8. Android(安卓)读取资源文件实例详解
  9. 详解Android中的屏幕方向

随机推荐

  1. 【Android Studio使用教程1】Android Stu
  2. Flash Android ANE打包之基本流程
  3. android - 为安全而设计 - 1 - 开发文档
  4. Android数据储存
  5. Android JNI开发入门之二
  6. Android软件安全与逆向分析
  7. Android(安卓)RecyclerView使用详解
  8. Android之——手机黑名单的实现
  9. TextView常见功能应用
  10. [置顶] Android FrameWork Service 之 St