当前位置: 首页 > news >正文

mysql5.x和mysql8.x查看和设置隔离级别

MySQL的隔离级别

级别标志描述
读未提交READ-UNCOMMITTED0存在脏读、不可重复读、幻读的问题
读已提交READ-COMMITTED1解决脏读的问题,存在不可重复读、幻读的问题
可重复读REPEATABLE-READ2mysql 默认级别,解决脏读、不可重复读的问题,存在幻读的问题
序列化SERIALIZABLE3解决脏读、不可重复读、幻读,可保证事务安全,但完全串行执行,性能最低
(PNG Image, 1117 × 587 pixels).png

我们可以通过以下命令 查看/设置 全局/会话 的事务隔离级别

mysql5.x
SELECT @@global.tx_isolation, @@tx_isolation;
one.PNG
mysql8.x
SELECT @@global.transaction_isolation, @@transaction_isolation;
two.PNG

mysql5.x修改回话隔离级别(才可以操作数据表的)

SET tx_isolation = 0;
set  @@session.tx_isolation = 0;
SET tx_isolation = 'READ-UNCOMMITTED';
set  @@session.tx_isolation = 'READ-UNCOMMITTED';

SET tx_isolation = 1;
set  @@session.tx_isolation = 1;
SET tx_isolation = 'READ-COMMITTED';
set  @@session.tx_isolation = 'READ-COMMITTED';

SET tx_isolation = 2;
set  @@session.tx_isolation = 2;
SET tx_isolation = 'REPEATABLE-READ';
set  @@session.tx_isolation = 'REPEATABLE-READ';

SET tx_isolation = 3;
set  @@session.tx_isolation = 3;
SET tx_isolation = 'SERIALIZABLE';
set  @@session.tx_isolation = 'SERIALIZABLE';

mysql8.x修改回话隔离级别(才可以操作数据表的)

SET transaction_isolation = 0;
set  @@session.transaction_isolation = 0;
SET transaction_isolation = 'READ-UNCOMMITTED';
set  @@session.transaction_isolation = 'READ-UNCOMMITTED';

SET transaction_isolation = 1;
set  @@session.transaction_isolation = 1;
SET transaction_isolation = 'READ-COMMITTED';
set  @@session.transaction_isolation  = 'READ-COMMITTED';

SET transaction_isolation = 2;
set  @@session.transaction_isolation = 2;
SET transaction_isolation = 'REPEATABLE-READ';
set  @@session.transaction_isolation = 'REPEATABLE-READ';

SET transaction_isolation = 3;
set  @@session.transaction_isolation = 3;
SET transaction_isolation = 'SERIALIZABLE';
set  @@session.transaction_isolation = 'SERIALIZABLE';


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/a/75270.html

相关文章:

  • VSCode C/C++ 环境搭建指南
  • JS逆向案例-通达OA Office Anywhere 2019 的前端密码加密逆向分析
  • SiC/GaN器件测试新选择:MHO5000如何破解高频开关噪声难题?
  • 【MySQL】第十八弹---数据库管理基础:视图操作与用户权限管理指南
  • 2025“钉耙编程”中国大学生算法设计春季联赛(2)题解
  • 第二章:GPT的发展史
  • 2025最新版Windows通过GoLand远程连接Linux构建Go项目保姆级教学
  • 自然语言处理|让AI更聪明:如何用百科知识喂饱语言模型
  • Android Studio如何设置中文
  • 数据库:MySQL 指令大全(备忘清单)
  • ThreadLocal使用陷阱详解
  • [LevelDB]关于LevelDB存储架构到底怎么设计的?
  • 阿里云数据库PolarDB购买与搭建流程
  • docker配置代理
  • (更新中)PATNAS: A Path-Based Training-Free NeuralArchitecture Search
  • Unity插件-适用于画面传输的FMETP STREAM使用方法(三)基础使用
  • OSPF路由协议详解---通俗易懂!
  • 在图像/视频中裁剪出人脸区域
  • 鸿蒙开发核心之Stage模型
  • LeetCode hot 100 每日一题(9)——560. 和为 K 的子数组
  • C#零基础入门篇(18. 文件操作指南)
  • Transformer:GPT背后的造脑工程全解析(含手搓过程)
  • 《量子门与AI神经元:计算世界的奇妙碰撞》
  • 基于云漂移优化(Cloud Drift Optimization,CDO)算法的多个无人机协同路径规划(可以自定义无人机数量及起始点),MATLAB代码
  • 《量子比特:AI复杂算法破局的关键力量》
  • Leetcode 3489. Zero Array Transformation IV
  • MinGW下编译nginx源码
  • SpringBoot实现接口重试方案
  • mac电脑如何将wps接入deepseek (傻瓜式教学)
  • 阿里云CEN创建实验