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

查询方法需要使用事务吗?

当数据库隔离级别是默认的可重复读(Repeatable Read)时,如果查询语句只有一条则不需要事务.  当有多条查询sql语句且需要确保多条sql语句处于同一时间维度时则需要使用事务来确保多条SQL语句处于同一时间节点.

相关知识点
mysql查询当前事务隔离级别:

show variables like 'tx_isolation';

SELECT @@tx_isolation;

可通过命令把隔离级别设置为可重复读:

set tx_isolation='repeatable-read';
 

InnoDB引l擎中的四种隔离级别

级别越高事务隔离性越好,但性能就越低,而隔离性是由MySQL的各种以及MVCC机制来实现的:

read uncommit(读未提交):脏读

read commit(读己提交):不可重复读

repeatable read(可重复读):脏写

serializable(串行)

http://www.lryc.cn/news/322266.html

相关文章:

  • 剑指offer面试题40 数组中只出现一次的数字
  • gitLab server version 13.12.1 is not supported
  • 如何在 iPhone 上使用蓝牙鼠标
  • matlab simulink 电力系统同步发电机励磁系统的建模与仿真
  • AI新工具(20240320) AI创作一首属于自己的音乐; 轻松制作具有透明背景的高质量图像
  • IT服务ITIL4 认证:助力企业数字化转型的必杀技!
  • 微软聘请了谷歌DeepMind的联合创始人
  • JavaMySQL高级一(下)
  • HCIA复习
  • 5G里面NR,gNB,en-gNB,ng-eNB是什么意思
  • android 网络检测简单方法
  • 列表(list)篇(二)
  • Python的反射机制
  • Python数学建模-2.9Matplotlib库
  • 【MySQL】数据库的基础概念
  • Linux:离线安装 jdk-8(配置Java环境)
  • 【DP】第十三届蓝桥杯省赛C++ B组《李白打酒加强版》(C++)
  • 数据结构试卷第九套
  • 【Linux第三课-基础开发工具的使用】yum、vim、gcc/g++编译器、gdb、Make/Makefile编写、进度条程序、git命令行简单操作
  • Redis:ClassCastException【bug】
  • JSON 配置文件
  • 由浅到深认识Java语言(6):控制流程语句
  • lv17 安防监控项目实战 3
  • 文本处理基本方法
  • Java面试题(Spring篇)
  • 操作系统:malloc与堆区内存管理
  • javaSwing推箱子游戏
  • JAVA多线程之JMM
  • Windows10 专业版 系统激活
  • C#使用LINQ和EF Core