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

相关推荐
qq_1927798714 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
u01092727114 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊14 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
tudficdew15 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
Fleshy数模15 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
sjjhd65215 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
Configure-Handler15 小时前
buildroot System configuration
java·服务器·数据库
2301_8213696115 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
az44yao16 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
电商API_1800790524716 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫