如何确定 MySQL 事务中是否有未提交的写入?

2023-11-30

我正在使用一个非常复杂的代码库,并希望对其如何与 MySQL 一起工作进行一些反思。 (请注意,我使用的是 InnoDB)。

具体来说,在我正在编写的方法中,我希望确定其打开的数据库连接中是否有任何未完成的(未提交的)写入。

是否有任何 MySQL 命令或其他方法来检测是否存在未提交的写入? (或者换句话说,确定 COMMIT 是否不会进行任何修改)。


这是一个非常有趣的问题。我认为没有明确的方法来确定发出提交是否会对您正在运行的会话产生影响。

您可以查看交易show innodb status or 显示引擎 innodb 状态但我认为您不能对这些事务发出提交。

INNODB_TRXinformation_schema 中的表将显示当前正在执行的事务:https://dev.mysql.com/doc/refman/5.5/en/innodb-trx-table.html同样,你也无能为力来强制提交它们。您可以通过终止关联的进程来回滚它们。

如果您正在使用以下方式运行交易开始交易在存储过程中,您可以手动处理提交和回滚。你甚至可以设置自动提交为 0 来控制何时回滚和何时提交。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 MySQL 事务中是否有未提交的写入? 的相关文章

  • MySQL全文停用词问题

    我有一个名为 products 的数据库和一个包含以下列的全文索引 title and description 我所有的产品都是润滑油 油 有工业用和汽车用两种 比例在55 45 如果我在 auto moto 油之后进行搜索 那么它将不会返
  • 为什么 MYSQL IN 关键字不考虑 NULL 值

    我正在使用以下查询 select count from Table1 where CurrentDateTime gt 2012 05 28 15 34 02 403504 and Error not in Timeout Connecti
  • mysql:非常简单的 SELECT id ORDER BY LIMIT 不会按预期使用 INDEX (?!)

    我有一个包含大约 300 万条记录的简单表 我创建了必要的索引 我还强制索引为 PRIMARY 但仍然不起作用 它搜索几乎所有 300 万行 而不是使用索引执行这个 record id是INT自动递增 EXPLAIN SELECT reco
  • 如何在 Laravel 5.4 中播种数据透视表?

    我正在关注 Jeffrey Way 撰写的名为 Laracasts 中的增量 API 的教程 Laravel 4 faker 类播种和 Laravel 5 4 之间有不同的编码 我仍然遵循教程 Seeders Reloaded 中的相同代码
  • “多对二”关系

    我想知道 多对二 关系 孩子可以与两个父母中的任何一个有联系 但不能与两个父母都有联系 有什么办法可以加强这一点吗 另外我想防止孩子重复输入 现实世界的例子是电话号码 用户和公司 一个公司可以有很多电话号码 一个用户可以有很多电话号码 但理
  • $http.get 和 method:'GET' 之间的区别

    我正在使用 Spring Data REST 并有一个 MySQL DB 来管理我的数据 我使用 AngularJS 编写了第一页 并希望从数据库中获取数据 为了获取我的数据 我知道有两种不同的方式 http get http myURL
  • 错误:1449,“指定为定义者的用户 ('root'@'localhost') 不存在”

    当我尝试通过应用程序检索数据或将数据插入数据库时 出现上述错误 过程代码如下 CREATE DEFINER root localhost PROCEDURE sp createUser IN p name VARCHAR 20 IN p u
  • redis能完全取代mysql吗?

    简单的问题 我是否可以使用 redis 而不是 mysql 来处理各种 Web 应用程序 社交网络 地理位置服务等 IT 领域没有什么是不可能的 但有些事情可能会变得极其复杂 将键值存储用于全文搜索之类的事情可能会非常痛苦 另外 据我所知
  • 您可以使用 PDO 将占位符放入查询的选择部分吗?

    我打算使用 PDOprepare and execute 防止SQL注入攻击的机制 通常 SQL 中的占位符位于条件部分 例如select name age from members where age gt and gender f 但是
  • 在react中使用Fetch,需要用户名密码才能访问数据库

    我已经对此进行了数小时的研究 但找不到我需要的答案 很抱歉 如果有人问这个问题 而我的研究很糟糕 如果是这样 只需链接有用的堆栈溢出页面 我就会继续我的快乐之路 这是我的问题的摘要 我在CS4班 我们正在设计自己的网页 必须使用我们学校的服
  • Update 查询中的 MySQL 子查询 select 语句

    我有 2 个表 tbl taxclasses tbl taxclasses regions 这是一对多关系 其中主记录 ID 是classid 我在第一个表中有一个名为regionscount 因此 我在表 1 中创建一个税类 然后在表 2
  • Java - 如何批量插入和更新数据库

    我想在一个PreparedStatement 中批量处理多种类型的数据库调用 这可能吗 有没有办法做类似的事情 PreparedStatement pstmt connection prepareStatement 哪里的 可以是INSER
  • 如何扩展 Joomla!到我的自定义 PHP 文件

    我有一个我创建的 php 文件 我想扩展所有的 Joomla 类到该文件 或者我至少希望能够使用 Joomla 的类来访问我的 PHP 文件中的数据库 我怎样才能以这种方式扩展功能 提前致谢 将这些行放在 php 文件的顶部 define
  • 如何让 YEARWEEK() 将星期日视为一周的开始?

    我试图让 YEARWEEK 函数将星期日视为一周的第一天 日期示例为 2009 年 3 月 1 日星期日 这是我的sql SELECT YEARWEEK 2009 03 01 结果是 gt 200909 这是第 9 周 我相信它告诉我这是第
  • MySQL如何连接两个字段的表

    我有两张桌子date and id字段 我想加入这两个领域 我试过 JOIN t2 ON CONCAT t1 id t1 date CONCAT t2 id t2 date 这有效 但速度非常慢 有一个更好的方法吗 JOIN t2 ON t
  • 在codeigniter中处理存储过程输出参数

    我在 mysql 中有一个带有输出参数的存储过程 我需要将结果发送到使用 codeigniter 的 php 寄存器模式 public function registerUser data sql call register new use
  • Laravel 4 中如何知道查询是否失败?

    我将 Laravel 4 与 MySQL 结合使用 我想知道如何控制在数据库中插入 更新或删除记录时可能出现的错误 例如 如果我进行如下更新 DB table user gt where id id gt update userdata 我
  • 为什么这个递归连接会产生:数据太长

    我在 MySQL 8 上有这个表 create table tbl id varchar 2 val int insert into tbl values A 1 B 2 C 3 D 4 E 5 以下查询应找出哪些记录集的值之和不大于 6
  • MySQL 中的排名函数

    我需要找出客户的等级 这里我根据我的要求添加相应的 ANSI 标准 SQL 查询 请帮我将其转换为 MySQL SELECT RANK OVER PARTITION BY Gender ORDER BY Age AS Partition b
  • MySQL JOIN 的评估顺序是什么?

    我有以下查询 SELECT c FROM companies AS c JOIN users AS u USING companyid JOIN jobs AS j USING userid JOIN useraccounts AS us

随机推荐

  • 生成导入图

    我正在接近我的最终目标 即在模块和其他导入模块之间生成一个漂亮的图表 例如 如果 x 从 y 和 z 导入 y 从 t 和 v 导入 我希望 x gt y z y gt t v 现在我已经定义了导入钩子 如下所示 但是在一个简单的文件上运行
  • 如何在asp.net中的repeater控件栏中显示图像?

    我使用来自 asp net 的转发器控件进行数据绑定 在设计中 我使用 div 和 span 来表示数据 我的表有 4 个字段 我想根据字段值在每个范围内显示图像 图像存储在我的项目路径本身中 这个怎么做 Use this
  • Watson STT Java - Websockets Java 和 HTTP POST 之间的结果不同

    我正在尝试构建一个应用程序 该应用程序采用流式音频输入 例如 麦克风中的线路 并使用 IBM Bluemix Watson 进行语音转文本 我简单修改了找到的示例Java代码here 这个例子发送的是 WAV 但我发送的是 FLAC 这 应
  • 同时运行两个线程

    我想知道一个程序是否可以同时运行两个线程 这基本上就是它的用途 但是 如果我要在线程 A 上运行的一个函数中执行系统调用 并在线程 B 上运行的另一个函数中运行一些其他任务 那么它们是否能够同时运行 或者我的第二个任务是否能够同时运行 函数
  • 需要帮助理解 Python 闭包 [重复]

    这个问题在这里已经有答案了 我有这个代码 import re def doReplace toReplace i 1 def chapterReplacer result Chapter i i i 1 return result retu
  • 带有 @MapsId 的单向 @OneToOne 不适用于延迟加载

    我想绘制一个地图 OneToOne使用 Hibernate 5 3 10 和 JPA 进行关联 我知道 a 的父方 OneToOne不使用字节码增强功能时 无法延迟加载关联 在这种情况下 我只想映射客户端并使用 MapsId这里建议的协会
  • 为什么重载的赋值运算符不能被继承? [复制]

    这个问题在这里已经有答案了 为什么这段代码 class X public X operator int p return this X operator int p return this class Y public X int main
  • 使用存储服务 REST API 获取存储帐户属性

    有没有办法通过存储服务中的 API 获取存储帐户的属性 特别是帐户类型 GPv1 GPv2 或 blob 存储 我碰到https msdn microsoft com en us library azure ee460802 aspx但如果
  • Java中如何检查链表是否是回文?

    我编写了一段代码来检查单链表是否是回文 我做了两步 第一 反转原来的链表 第二 检查原链表和反向链表是否有相同的元素 public static Boolean isPalindrome Node input Node reversed r
  • 无法向谷歌条形图添加注释

    我一直在尝试向谷歌条形图添加注释 我看过有关此的相关问题 但无法解决 图表中有 2 个条形图 我想在条形图上显示数字 我在数据表中添加了 2 个注释列 图表绘制无需注释即可工作 并且控制台上没有错误 所以我需要一些帮助 这是我的代码 var
  • Numpy 继承;向 Numpy 数组添加一个方法

    假设我们有一个二维数组 image 例如 20x20 我想向该对象添加一个名为 imshow 的方法 以便每当我这样做时image imshow kwargs 方法 imshow 将调用 Matplotlib pyplot imshow 做
  • 在 Python 中调用 __ 包围的方法

    我正在读一本关于Python的书 它说当你打电话给help obj 列出所有可以调用的方法obj 被包围的方法 两边都是无法调用的私有辅助方法 但是 列出的字符串方法之一是 len 你可以验证如果s是一些字符串 输入s len 进入Pyth
  • 如何在不拉伸图像的情况下设置图像的宽度和高度?

    如果我有 logo width 400px height 200px then img src logo jpg 将拉伸以填充该空间 我希望图像保持相同的大小 但它会在 DOM 中占用那么多空间 我是否必须添加封装 div or span
  • 为什么仅在某些地方允许将子类传递给有界通配符?

    以下内容来自泛型教程 假设 R 类扩展了 S public void addR List
  • 使用 Swift 4 Codable PropertyListDecoder() 解码 PropertyList

    我正在尝试使用解码 plistPropertyListDecoder 但是当我尝试访问密钥时 我收到一条错误消息 指出它的格式错误 我对自己做错了什么感到茫然 我假设我可以解码Plist文件的方式与解码 JSON 文件的方式相同 对吧 我不
  • signalR 和 CustomTypeConverter

    我想按照解释序列化派生类型here但对于信号R 我想实现从 JsonConverter 派生的自定义转换器 我将其添加到 signalR 中 如下所示 var serializer GlobalHost DependencyResolver
  • 是否可以在单个 Maven 存储库中使用同一依赖项的多个版本?

    是否可以申报同一依赖项的多个版本在 Maven 存储库中 我同时需要这些依赖项
  • 使用非默认可构造类型填充 std::array (无可变参数模板)

    假设我有一个类型A没有默认构造函数 struct A int x A int x x x 我想做一个std array of A 我可以轻松地使用初始值设定项列表来完成它 std array
  • 为什么Java会在这里抛出NullPointerException?

    public class Test public int x public Test int N int x new int N for int i 0 i
  • 如何确定 MySQL 事务中是否有未提交的写入?

    我正在使用一个非常复杂的代码库 并希望对其如何与 MySQL 一起工作进行一些反思 请注意 我使用的是 InnoDB 具体来说 在我正在编写的方法中 我希望确定其打开的数据库连接中是否有任何未完成的 未提交的 写入 是否有任何 MySQL