二十七、事务隔离级别示例
1、设置服务器缺省隔离级别
通过修改配置文件设置
可以在my.ini文件中使用transaction-isolation选项来设置服务器的缺省事务隔离级别。
该选项值可以是:
- READ-UNCOMMITTED
- READ-COMMITTED
- REPEATABLE-READ
- SERIALIZABLE
例如:
[mysqld]
transaction-isolation = READ-COMMITTED
通过命令动态设置隔离级别
隔离级别也可以在运行的服务器中动态设置,应使用SET TRANSACTION ISOLATION LEVEL语句。
其语法模式为:
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL <isolation-level>
其中的<isolation-level>可以是:
- READ UNCOMMITTED
- READ COMMITTED
- REPEATABLE READ
- SERIALIZABLE
例如: SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
2、隔离级别的作用范围
事务隔离级别的作用范围分为两种:
- 全局级:对所有的会话有效
- 会话级:只对当前的会话有效
例如,设置会话级隔离级别为READ COMMITTED :
mysql> SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
或:
mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
设置全局级隔离级别为READ COMMITTED :
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
3、查看隔离级别
服务器变量tx_isolation(包括会话级和全局级两个变量)中保存着当前的会话隔离级别。
为了查看当前隔离级别,可访问tx_isolation变量:
查看会话级的当前隔离级别:
mysql> SELECT @@tx_isolation;
或:
mysql> SELECT @@session.tx_isolation;
查看全局级的当前隔离级别:
mysql> SELECT @@global.tx_isolation;
二十七、事务隔离级别示例相关推荐
- mysql讲事物写到数据库_CookBook/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md at master · Byron4j/CookBook · GitHub...
MySQL数据库读写锁示例详解.事务隔离级别示例详解 锁 性能分:乐观(比如使用version字段比对,无需等待).悲观(需要等待其他事务) 乐观锁,如它的名字那样,总是认为别人不会去修改,只有在提交 ...
- Spring事务管理--(一)数据库事务隔离级别与mysql引擎基础讲解
一.前言 本篇文章来自网络整理,很简单,但是很实用对于初级和中级工程师. 原创地址1:http://www.cnblogs.com/hollen/archive/2012/05/13/2498309. ...
- MySQL事务隔离级别以及实现原理
一.事务完整性问题 脏读:可以读取其他事务未提交的数据,如果该事务回滚,则数据为错误数据. 不可重复读:A事务查看,B事务修改提交,A事务再次查看,数据不一样. 幻读:幻读与不可重复读相似,但不可重复 ...
- MySQL(InnoDB剖析):43---事务之(事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE)
ISO和ANIS SQL标准指定了4种事务隔离级别的标准,但是很少有数据库厂商循环这些标准.例如Oracle数据库就不支持READ UNCOMMITTED和REPEATABLE READ SQL标准定 ...
- 数据库事务转载基础二:MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销. Read Uncommitted(读 ...
- mysql 事务隔离规范_MySQL事务隔离级别以及脏读、幻读、不可重复读示例
事务的隔离性 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session).每个客户端都可以在自己的 ...
- 数据库事务转载基础二:oracle事务隔离级别
Oracle 支持的 2 种事务隔离级别 Read committed , Serializable 来自 oracle 官方网站的 Read committed , Serializable 的解释 ...
- MySQL事务隔离级别以及脏读、幻读、不可重复读示例
事务的隔离性 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session).每个客户端都可以在自己的 ...
- SQL SERVER的锁机制(三)——概述(锁与事务隔离级别)
五.锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误.设置事务隔离级别将影响整条连接. ...
最新文章
- 烧脑:宇宙时空结构是量子纠错码
- 打开Excel文件并插入图片
- Immutable 详解及 React 中实践
- jq绑定的事件不生效
- sendmail发送html邮件,尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码...
- android:contentDescription 的用途
- win11快捷键怎么使用 Windows11快捷键的使用方法
- 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
- bpsk调制rician_fading信道的simulink仿真
- 综述:三维点云深度学习技术
- C#用NPOI控件把MySQL数据库中查询符合条件的数据导出到EXCEL
- python人机交互界面
- python 图像扭曲 opencv仿射变换 cv2.getAffineTransform() cv2.warpAffine()应用实例
- word中利用模糊替换
- HTML5中国象棋游戏源代码
- PHP 图片木马隐写方法及靶机演示
- 收藏 | 堪称神器的42款Chrome插件
- Python 淘宝系列(三): 模拟登陆成功后获取购物车信息
- Lake Shore—OptiMag 超导磁体系统 — OM 系列
- STL——空间配置器剖析(一级空间配置器、二级空间配置器的本质及运用场合,是如何用内存池去管理的)
热门文章
- insert执行时oracle如何处理,ORACLE中Insert时字符处理
- python控制结构(二)_Python程序控制结构---2
- 皮一皮:这是传说盖浇饭中的天花板~白粥盖浇饭...
- 人类快感程度体验等级
- 到底一台服务器能够支持多少TCP并发连接?
- 说说重试的那些实现方式
- Spring Security 实战:使用 JWT 认证访问接口
- 在生产中使用Java 11:需要了解的重要事项
- Disruptor源码解析 + 实战
- 循环更新数据库java_java – 无限循环数据库检查