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;

二十七、事务隔离级别示例相关推荐

  1. mysql讲事物写到数据库_CookBook/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md at master · Byron4j/CookBook · GitHub...

    MySQL数据库读写锁示例详解.事务隔离级别示例详解 锁 性能分:乐观(比如使用version字段比对,无需等待).悲观(需要等待其他事务) 乐观锁,如它的名字那样,总是认为别人不会去修改,只有在提交 ...

  2. Spring事务管理--(一)数据库事务隔离级别与mysql引擎基础讲解

    一.前言 本篇文章来自网络整理,很简单,但是很实用对于初级和中级工程师. 原创地址1:http://www.cnblogs.com/hollen/archive/2012/05/13/2498309. ...

  3. MySQL事务隔离级别以及实现原理

    一.事务完整性问题 脏读:可以读取其他事务未提交的数据,如果该事务回滚,则数据为错误数据. 不可重复读:A事务查看,B事务修改提交,A事务再次查看,数据不一样. 幻读:幻读与不可重复读相似,但不可重复 ...

  4. MySQL(InnoDB剖析):43---事务之(事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE)

    ISO和ANIS SQL标准指定了4种事务隔离级别的标准,但是很少有数据库厂商循环这些标准.例如Oracle数据库就不支持READ UNCOMMITTED和REPEATABLE READ SQL标准定 ...

  5. 数据库事务转载基础二:MySQL事务隔离级别详解

    SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销. Read Uncommitted(读 ...

  6. mysql 事务隔离规范_MySQL事务隔离级别以及脏读、幻读、不可重复读示例

    事务的隔离性 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session).每个客户端都可以在自己的 ...

  7. 数据库事务转载基础二:oracle事务隔离级别

    Oracle 支持的 2 种事务隔离级别 Read committed , Serializable 来自 oracle 官方网站的 Read committed , Serializable 的解释 ...

  8. MySQL事务隔离级别以及脏读、幻读、不可重复读示例

    事务的隔离性 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session).每个客户端都可以在自己的 ...

  9. SQL SERVER的锁机制(三)——概述(锁与事务隔离级别)

    五.锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误.设置事务隔离级别将影响整条连接. ...

最新文章

  1. 烧脑:宇宙时空结构是量子纠错码
  2. 打开Excel文件并插入图片
  3. Immutable 详解及 React 中实践
  4. jq绑定的事件不生效
  5. sendmail发送html邮件,尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码...
  6. android:contentDescription 的用途
  7. win11快捷键怎么使用 Windows11快捷键的使用方法
  8. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  9. bpsk调制rician_fading信道的simulink仿真
  10. 综述:三维点云深度学习技术
  11. C#用NPOI控件把MySQL数据库中查询符合条件的数据导出到EXCEL
  12. python人机交互界面
  13. python 图像扭曲 opencv仿射变换 cv2.getAffineTransform() cv2.warpAffine()应用实例
  14. word中利用模糊替换
  15. HTML5中国象棋游戏源代码
  16. PHP 图片木马隐写方法及靶机演示
  17. 收藏 | 堪称神器的42款Chrome插件
  18. Python 淘宝系列(三): 模拟登陆成功后获取购物车信息
  19. Lake Shore—OptiMag 超导磁体系统 — OM 系列
  20. STL——空间配置器剖析(一级空间配置器、二级空间配置器的本质及运用场合,是如何用内存池去管理的)

热门文章

  1. insert执行时oracle如何处理,ORACLE中Insert时字符处理
  2. python控制结构(二)_Python程序控制结构---2
  3. 皮一皮:这是传说盖浇饭中的天花板~白粥盖浇饭...
  4. 人类快感程度体验等级
  5. 到底一台服务器能够支持多少TCP并发连接?
  6. 说说重试的那些实现方式
  7. Spring Security 实战:使用 JWT 认证访问接口
  8. 在生产中使用Java 11:需要了解的重要事项
  9. Disruptor源码解析 + 实战
  10. 循环更新数据库java_java – 无限循环数据库检查