mysql的四种隔离级别

隔离级别 英文 说明 问题
未提交读 read uncommitted (RU) A事务已执行,但未提交;B事务查询到A事务的更新后数据;A事务回滚。 脏读
已提交读 read committed (RC) A事务执行更新;B事务查询;A事务又执行更新;B事务再次查询时,前后两次数据不一致。 不可重复读
可重复读 repeatable read (RR) A事务无论执行多少次,只要不提交,B事务查询值都不变;B事务仅查询B事务开始时那一瞬间的数据快照。 幻读
串行化 serializable 不允许读写并发操作,写执行时,读必须等待。

默认隔离级别

mysql> select @@tx_isolation;
+-----------------+
| @@tx_isolation  |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set, 1 warning (0.00 sec)

设置隔离级别

# 设置read uncommitted级别:
mysql> set session transaction isolation level read uncommitted;
Query OK, 0 rows affected (0.00 sec)mysql> select @@tx_isolation;
+------------------+
| @@tx_isolation   |
+------------------+
| READ-UNCOMMITTED |
+------------------+
1 row in set, 1 warning (0.00 sec)# 设置read committed级别:
mysql> set session transaction isolation level read committed;
Query OK, 0 rows affected (0.00 sec)mysql> select @@tx_isolation;
+----------------+
| @@tx_isolation |
+----------------+
| READ-COMMITTED |
+----------------+
1 row in set, 1 warning (0.00 sec)# 设置repeatable read级别:
mysql> set session transaction isolation level repeatable read;
Query OK, 0 rows affected (0.00 sec)mysql> select @@tx_isolation;
+-----------------+
| @@tx_isolation  |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set, 1 warning (0.00 sec)# 设置serializable级别:
mysql> set session transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)mysql> select @@tx_isolation;
+----------------+
| @@tx_isolation |
+----------------+
| SERIALIZABLE   |
+----------------+
1 row in set, 1 warning (0.00 sec)

参考

https://www.cnblogs.com/rjzheng/p/9915754.html
https://www.cnblogs.com/wintersoft/p/10787474.html

设置mysql事务隔离级别相关推荐

  1. mysql事务隔离级别与设置

    mysql数据库,当且仅当引擎是InnoDB,才支持事务: 1.隔离级别 事务的隔离级别分为:未提交读(read uncommitted).已提交读(read committed).可重复读(repe ...

  2. Mysql事务隔离级别及MVCC(多版本并发控制)

    一.MySQL事务隔离级别 先注明一点:以下讨论都是在多事务并发的情境下讨论的 事务的特性(InnoDB引擎才有事务): ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务 ...

  3. MySQL事务隔离级别和Spring事务关系介绍

    事务隔离级别介绍 隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeat ...

  4. mysql 事务 隔离级别_MySQL的四种事务隔离级别

    https://www.cnblogs.com/huanongying/p/7021555.html 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的 ...

  5. mysql事务隔离级别与具体实例

    基本概念: 事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰.如果事务没有隔离性,就容易出现脏读.不可重复读和幻读等情况.事务概念针对不同的数据库基本同用,只是不同的数据库可能 ...

  6. 揭秘Mysql事务隔离级别之可重复读

    揭秘Mysql事务隔离级别之可重复读 1.可重复读的来源 2.何为不可重复读 3.那么可重复读和不可重复读究竟有什么关系呢? 4.模拟不同事务隔离级别对不可重复的处理情况(有线程执行顺序). 4.1. ...

  7. mysql 事务隔离级别实现原理_MySQL事务隔离级别和实现原理 - 米扑博客

    开发中经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗, 事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢? MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引 ...

  8. 5、MySQL事务隔离级别详解

    事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰.如果事务没有隔离性,就容易出现脏读.不可重复读和幻读等情况. 为了保证并发时操作数据的正确性,数据库都会有事务隔离级别的概念. ...

  9. mysql事务隔离级别 花_mysql事务隔离级别

    很多PHP开发者在面试的时候遇到这个问题都会卡壳.这是因为理解得不够透彻,今天让我带领大家梳理一下mysql事务隔离级别 数据库有四种隔离级别,分别是Read uncommitted,Read com ...

最新文章

  1. 一根29cm长的尺子,只允许在它上面刻7个刻度。
  2. 2048游戏的python实现
  3. CentOS升级gcc到4.8.2以支持C++11标准的方法
  4. 温州大学《深度学习》课程课件(三、浅层神经网络)
  5. 1.搭建Spring环境
  6. 如何使用 FFmpeg 减小视频大小
  7. 算法----最大承载量下的最大价值问题
  8. 重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!
  9. 去掉博客复制下来的代码的行号
  10. Arturia Pigments Mac:模拟振荡器和波表振荡器的结合
  11. Android客户端和服务器端数据交互的第一种方法
  12. 中原工学院计算机组成原理试卷,中原工学院计算机组成原理试卷.doc
  13. cad道路里程桩号标注_甲级设计院CAD制图技巧与画法讲解! 超实用,值得你收藏~...
  14. python去掉左边的空格_Python去除字符串左边空格
  15. 杀毒软件需要开源吗?
  16. 巨坑:transport.TransportException:Cannot execute request on any known server
  17. eclipes 安装的常用配置
  18. 路由器和调制解调器的区别_如何重新启动路由器和调制解调器
  19. 初步熟悉新webserver goahead
  20. 聊聊百度搜索背后的故事

热门文章

  1. CSS3动画那么强,requestAnimationFrame还有毛线用--摘抄
  2. DIV+CSS基础教程笔记
  3. 上海警方迅速侦破陆家嘴滨江大道杀人案
  4. 我肝了两周,用react做了一个俄罗斯方块
  5. 无线专题 openwrt feeds、web框架luci(lua语言)、UCI (统一配置接口)
  6. 笔记本开热点,手机无法连接
  7. Mimikatz源码免杀
  8. Python+OpenCV实现AI人脸识别身份认证系统(1)—人脸识别原理
  9. 一图文带您认识磁编码器
  10. Error: Request failed with status code 403