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服务后,全局设置通常会恢复到配置文件中指定的默认值。

相关推荐
C^h1 分钟前
rtthread控制达妙4310电机
数据库·单片机·嵌入式硬件
晴天¥3 分钟前
达梦数据库共享存储集群搭建(DSC双节点+Openfiler-IP SAN存储)
linux·数据库·达梦数据库
2401_8971905522 分钟前
Golang怎么写TODO待办应用_Golang TODO应用教程【深入】
jvm·数据库·python
渔舟小调23 分钟前
P11 | 收藏与行程:用户行为类接口的设计模式
数据库·设计模式·oracle
m0_6784854527 分钟前
CSS实现浮动图标与文本居中对齐_配合浮动与flex
jvm·数据库·python
做时间的朋友。29 分钟前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气32 分钟前
MySQL--库的操作
数据库·mysql
2401_8877245035 分钟前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python
m0_7488394936 分钟前
mysql如何处理不走索引的OR查询_使用UNION ALL优化重写
jvm·数据库·python
2401_887724501 小时前
在 Ubuntu Core 上部署 Go Web 服务的完整实践指南
jvm·数据库·python