设置mysql事务隔离级别
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事务隔离级别相关推荐
- mysql事务隔离级别与设置
mysql数据库,当且仅当引擎是InnoDB,才支持事务: 1.隔离级别 事务的隔离级别分为:未提交读(read uncommitted).已提交读(read committed).可重复读(repe ...
- Mysql事务隔离级别及MVCC(多版本并发控制)
一.MySQL事务隔离级别 先注明一点:以下讨论都是在多事务并发的情境下讨论的 事务的特性(InnoDB引擎才有事务): ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务 ...
- MySQL事务隔离级别和Spring事务关系介绍
事务隔离级别介绍 隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeat ...
- mysql 事务 隔离级别_MySQL的四种事务隔离级别
https://www.cnblogs.com/huanongying/p/7021555.html 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的 ...
- mysql事务隔离级别与具体实例
基本概念: 事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰.如果事务没有隔离性,就容易出现脏读.不可重复读和幻读等情况.事务概念针对不同的数据库基本同用,只是不同的数据库可能 ...
- 揭秘Mysql事务隔离级别之可重复读
揭秘Mysql事务隔离级别之可重复读 1.可重复读的来源 2.何为不可重复读 3.那么可重复读和不可重复读究竟有什么关系呢? 4.模拟不同事务隔离级别对不可重复的处理情况(有线程执行顺序). 4.1. ...
- mysql 事务隔离级别实现原理_MySQL事务隔离级别和实现原理 - 米扑博客
开发中经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗, 事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢? MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引 ...
- 5、MySQL事务隔离级别详解
事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰.如果事务没有隔离性,就容易出现脏读.不可重复读和幻读等情况. 为了保证并发时操作数据的正确性,数据库都会有事务隔离级别的概念. ...
- mysql事务隔离级别 花_mysql事务隔离级别
很多PHP开发者在面试的时候遇到这个问题都会卡壳.这是因为理解得不够透彻,今天让我带领大家梳理一下mysql事务隔离级别 数据库有四种隔离级别,分别是Read uncommitted,Read com ...
最新文章
- 一根29cm长的尺子,只允许在它上面刻7个刻度。
- 2048游戏的python实现
- CentOS升级gcc到4.8.2以支持C++11标准的方法
- 温州大学《深度学习》课程课件(三、浅层神经网络)
- 1.搭建Spring环境
- 如何使用 FFmpeg 减小视频大小
- 算法----最大承载量下的最大价值问题
- 重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!
- 去掉博客复制下来的代码的行号
- Arturia Pigments Mac:模拟振荡器和波表振荡器的结合
- Android客户端和服务器端数据交互的第一种方法
- 中原工学院计算机组成原理试卷,中原工学院计算机组成原理试卷.doc
- cad道路里程桩号标注_甲级设计院CAD制图技巧与画法讲解! 超实用,值得你收藏~...
- python去掉左边的空格_Python去除字符串左边空格
- 杀毒软件需要开源吗?
- 巨坑:transport.TransportException:Cannot execute request on any known server
- eclipes 安装的常用配置
- 路由器和调制解调器的区别_如何重新启动路由器和调制解调器
- 初步熟悉新webserver goahead
- 聊聊百度搜索背后的故事
热门文章
- CSS3动画那么强,requestAnimationFrame还有毛线用--摘抄
- DIV+CSS基础教程笔记
- 上海警方迅速侦破陆家嘴滨江大道杀人案
- 我肝了两周,用react做了一个俄罗斯方块
- 无线专题 openwrt feeds、web框架luci(lua语言)、UCI (统一配置接口)
- 笔记本开热点,手机无法连接
- Mimikatz源码免杀
- Python+OpenCV实现AI人脸识别身份认证系统(1)—人脸识别原理
- 一图文带您认识磁编码器
- Error: Request failed with status code 403