MySQL 的 select * 会用到事务吗?

news/2024/11/7 4:18:02/

我们都知道,在InnoDB存储引擎中,所有的修改操作都必须在事务中进行的。

那么,而 SELECT * 这种普通的读取操作其实也会在事务的上下文中执行,即使没有明确的开启事务语句InnoDB存储引擎也会为查询自动开启一个隐式事务。

因此,InnoDB的所有操作都可以说是在事务的上下文中执行的,包括读取操作和修改操作。

虽然查询语句也会在事务的上下文中执行,但是由于没有进行任何修改操作,因此事务不会持有任何锁,并且在查询结束后立即提交,这种隐式事务通常被称为自动提交事务(autocommit)。


http://www.ppmy.cn/news/1544954.html

相关文章

基于SpringBoot的免税商品优选购物商城的设计与实现

一、项目背景 从古至今,通过书本获取知识信息的方式完全被互联网络信息化,但是免税商品优选购物商城,对于购物商城工作来说,仍然是一项非常重要的工作。尤其是免税商品优选购物商城,传统人工记录模式已不符合当前社会…

【大数据学习 | kafka】kafka的偏移量管理

1. 偏移量的概念 消费者在消费数据的时候需要将消费的记录存储到一个位置,防止因为消费者程序宕机而引起断点消费数据丢失问题,下一次可以按照相应的位置从kafka中找寻数据,这个消费位置记录称之为偏移量offset。 kafka0.9以前版本将偏移量信…

苍穹外卖day-01

后端环境搭建 创建git仓库 提交代码 创建gitee远程仓库 开始连接远程仓库 运行sql文件,创建数据库。这里选取的可视化工具是navicat 编译一下项目 运行项目 登录的账号和密码在数据库中的emploee表中 退出前端界面登录后再重新登录,可以从后台清晰看到前…

qt QDropEvent详解

1、概述 QDropEvent是Qt框架中用于处理拖放释放事件的一个类。它允许开发者在用户界面中更好地管理和处理拖放操作,从而实现交互式和响应式的应用程序。QDropEvent类提供了处理拖放释放事件所需的方法和信号,使得开发者能够轻松地实现拖放功能&#xff…

Jenkins 构建时候提示超时错误被终止

近期在使用 Jenkins 构建项目的时候,经常性得到错误: - Building for production... Build timed out (after 3 minutes). Marking the build as aborted.当再次重构后,貌似没有问题,等候一段时间后问题又再次出现。 问题和解决…

【深度学习】时间序列预测、分类、异常检测、概率预测项目实战案例

说明:本专栏内容来自于个人学习笔记、以及相关项目的实践与总结。写作目的是为了让读者体会深度学习的独特魅力与无限潜力,以及在各行各业之中的应用与实践。因作者时间精力有限,难免有疏漏之处,期待与读者共同进步。 前言 在当今…

Caffeine 手动策略缓存 put() 方法源码解析

BoundedLocalManualCache put() 方法源码解析 先看一下BoundedLocalManualCache的类图 com.github.benmanes.caffeine.cache.BoundedLocalCache中定义的BoundedLocalManualCache静态内部类。 static class BoundedLocalManualCache<K, V> implements LocalManualCache&…

10万就能买增程车!买车一定要等它

文 | AUTO芯球 作者 | 雷慢 现在千万别买增程车&#xff0c; 不然过不了多久肯定得后悔&#xff0c; 现在的零跑杀疯了&#xff0c; C16、C11和C10已经抢了理想一大批的潜在用户&#xff0c; 而且更劲爆的来了&#xff0c;零跑要搞价格更低的B10、B11、B16系列了&#xf…