mysql 设置事务级别

1、查询数据库事务隔离级别
sql 复制代码
-- 在MySQL中,你可以通过执行以下SQL命令来查询当前会话的事务隔离级别:
SELECT @@transaction_isolation;
-- 如果你想要查询MySQL服务器的全局事务隔离级别,可以使用:
SELECT @@global.transaction_isolation;
2、设置

在MySQL中,如果你想设置事务隔离级别只在本次会话(Session)中生效,可以使用以下SQL命令:

sql 复制代码
SET SESSION TRANSACTION ISOLATION LEVEL <隔离级别>;

这里 <隔离级别> 可以替换为以下四个事务隔离级别之一:

  • READ UNCOMMITTED:读未提交,最低级别,每个事务都可以看到其他未提交事务的修改。
  • READ COMMITTED:读已提交,一个事务只能看见已经提交事务所做的修改。
  • REPEATABLE READ:可重复读,MySQL的默认事务隔离级别,确保同一事务中多次读取同样的数据返回相同结果。
  • SERIALIZABLE:可串行化,最高级别,最严格的级别,事务依次执行,相当于顺序执行。
sql 复制代码
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;

这个设置只会影响当前的会话,当会话结束或者断开连接时,该设置就会失效,不会影响其他会话或后续的新会话。如果你想让设置对所有新会话都生效,可以使用GLOBAL关键字来设置全局事务隔离级别,但请注意,这不会影响已经存在的会话,并且重启MySQL服务后,全局设置通常会恢复到配置文件中指定的默认值。

相关推荐
百***49009 小时前
SQL Server查看数据库中每张表的数据量和总数据量
数据库·sql·oracle
代码or搬砖9 小时前
MyBatisPlus中的常用注解
数据库·oracle·mybatis
盼哥PyAI实验室9 小时前
MySQL 数据库入门第一课:安装、账户、库、表与数据操作详解
数据库·mysql
h***593311 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
郑重其事,鹏程万里11 小时前
键值存储数据库(chronicle-map)
数据库·oracle
Doro再努力11 小时前
【MySQL数据库09】外键约束与多表查询基础
数据库·mysql
ss27312 小时前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
高级程序源12 小时前
springboot社区医疗中心预约挂号平台app-计算机毕业设计源码16750
java·vue.js·spring boot·mysql·spring·maven·mybatis
O***Z61612 小时前
三分钟内快速完成MySQL到达梦数据库的迁移
数据库·mysql
友友马13 小时前
『QT』窗口 (一)
开发语言·数据库·qt