加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.zhandada.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql Innodb事务隔离等级指的是什么

发布时间:2022-02-19 14:24:28 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下Mysql Innodb事务隔离级别指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Mysql的事务隔离级别有四种,如下: 1、Read Uncommitted:它允许
      小编给大家分享一下Mysql Innodb事务隔离级别指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
 
      Mysql的事务隔离级别有四种,如下:
 
1、Read Uncommitted:它允许读取其它事务改变但未提交的脏数据,同样会导致不可重复读和幻读问题。
 
2、Read Committed:可避免读取脏数据,依然会导致不可重复读和幻读问题。
 
3、REPEATABLE-READ:Mysql默认隔离级别,会导致幻读.但mysql此级别采用MVCC一致性读,也不会产生幻读。
 
4、Serializable:最高隔离级别,会避免出现上面的问题.
 
可用以下方法查看当前系统的隔离级别
 
mysql> select @@global.tx_isolation,@@tx_isolation;
+-----------------------+-----------------+
| @@global.tx_isolation | @@tx_isolation  |
+-----------------------+-----------------+
| REPEATABLE-READ       | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec)
未提交读READ-UNCOMMITTED 脏读、不可重复读示例:
 
#session A
mysql> set session transaction isolation level read uncommitted;   #设置隔离级别为未提交读
Query OK, 0 rows affected (0.00 sec)
 
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select * from inno_tbl where id=2;
+----+------+
| id | name |
+----+------+
|  2 | John |
+----+------+
1 row in set (0.00 sec)
#session B
mysql> select @@tx_isolation;
+-----------------+
| @@tx_isolation  |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set (0.00 sec)
 
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
 
mysql> update inno_tbl set name='Jack Ma' where id=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
#session A
mysql> select * from inno_tbl where id=2;
+----+---------+
| id | name    |
+----+---------+
|  2 | Jack Ma |
+----+---------+
1 row in set (0.00 sec)
      此时session A读取到了session B修改但未提交的数据,若此时session B回滚,则A读取到的数据便是无效的,这便是“脏数据”,由于A第一次读取到的数据与第二次读取到的数据不同,这便是“不可重复读”;同理,或在B中插入新数据,A中此事务中也会读取的新的数据行,这便是幻读。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读