iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL未提交事务造成的等待事件怎么解决
  • 945
分享到

MySQL未提交事务造成的等待事件怎么解决

2024-04-02 19:04:59 945人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql未提交事务造成的等待事件怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql未提交事务造成的等待事件怎么解决”吧!

本篇内容主要讲解“Mysql未提交事务造成的等待事件怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql未提交事务造成的等待事件怎么解决”吧!

开发人员过来说程序中无法修改数据
 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
 
查看是如下sql语句造成的
UPDATE
                MemberAttribute
        SET name = '而',required = 1, enabled = 1, sequence = 34
         
                , memberTemplate_id = 698
         
        WHERE
                id = 284 and deleted = false;

刚开始一直考虑死,但一直无死锁信息

如果单独的一条sql是不会千万死锁的,肯定有其他语句
查看未提交的事务
SELECT
     a.trx_id,
     a.trx_state,
     a.trx_started,
     a.trx_query,
     b.ID,
     b.USER,
     b.DB,
     b.COMMAND,
     b.TIME,
     b.STATE,
     b.INFO,
     c.PROCESSLIST_USER,
     c.PROCESSLIST_HOST,
     c.PROCESSLIST_DB,
     d.SQL_TEXT
FROM
     infORMation_schema.INNODB_TRX a
LEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.id
AND b.COMMAND = 'Sleep'
LEFT JOIN PERFORMANCE_SCHEMA.threads c ON b.id = c.PROCESSLIST_ID
LEFT JOIN PERFORMANCE_SCHEMA.events_statements_current d ON d.THREAD_ID = c.THREAD_ID;
MySQL未提交事务造成的等待事件怎么解决

确实有未提交事务

查看未提交线程id
SELECT * FROM information_schema.INNODB_TRX \G
*************************** 12. row ***************************
                    trx_id: 188721461
                 trx_state: RUNNING
               trx_started: 2016-01-06 09:41:22
     trx_requested_lock_id: NULL
          trx_wait_started: NULL
                trx_weight: 26
       trx_mysql_thread_id: 2122328
                 trx_query: NULL
       trx_operation_state: NULL
         trx_tables_in_use: 0
         trx_tables_locked: 0
          trx_lock_structs: 24
     trx_lock_memory_bytes: 6544
           trx_rows_locked: 3003
         trx_rows_modified: 2
   trx_concurrency_tickets: 0
       trx_isolation_level: REPEATABLE READ
         trx_unique_checks: 1
    trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
 trx_adaptive_hash_latched: 0
 trx_adaptive_hash_timeout: 0
          trx_is_read_only: 0
trx_autocommit_non_locking: 0
与niravana数据库相关的进程只有2122328
kill 2122328
再次修改即可

到此,相信大家对“MySQL未提交事务造成的等待事件怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL未提交事务造成的等待事件怎么解决

本文链接: https://www.lsjlt.com/news/68943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL未提交事务造成的等待事件怎么解决
    本篇内容主要讲解“MySQL未提交事务造成的等待事件怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL未提交事务造成的等待事件怎么解决”吧! ...
    99+
    2024-04-02
  • 怎么解决plsql因事务未提交造成的锁表问题
    本篇内容主要讲解“怎么解决plsql因事务未提交造成的锁表问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决plsql因事务未提交造成的锁表问题”吧!执行以下语句可查询被锁的表 ...
    99+
    2023-06-22
  • 解决plsql因事务未提交造成的锁表问题
    1、执行以下语句可查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$l...
    99+
    2024-04-02
  • ORACLE的buffer busy wait等待事件怎么解决
    本文小编为大家详细介绍“ORACLE的buffer busy wait等待事件怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“ORACLE的buffer busy wait等待事件怎么解决”文章能帮...
    99+
    2024-04-02
  • 怎么理解oracle等待事件enq
    这篇文章主要讲解了“怎么理解oracle等待事件enq”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解oracle等待事件enq”吧!Enqueue ...
    99+
    2024-04-02
  • Mysql事物锁等待超时Lockwaittimeoutexceeded;的解决
    目录问题场景原因分析解决方案参考信息工作中同事遇到此异常,查找解决问题时,收集整理形成此篇文章。 问题场景 问题出现环境:1、在同一事务内先后对同一条数据进行插入和更新操作;2、多台...
    99+
    2024-04-02
  • 找出未提交的MySQL线程/事务
    找出未提交的MySQL线程/事务:SELECT * from information_schema.processlist;   这个能看到上面哪个SQL线程ID(下图的378号线程就是造...
    99+
    2024-04-02
  • 如何解决MySQL报错:事务等待超时
    MySQL报错“事务等待超时”通常是由于事务锁等待时间过长导致的。解决这个问题的方法有以下几种:1. 调整事务超时时间:在MySQL...
    99+
    2023-10-18
    MySQL
  • 怎么在MySQL中找出未提交的事务信息
    本篇文章给大家分享的是有关怎么在MySQL中找出未提交的事务信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql> s...
    99+
    2024-04-02
  • 数据库的等待事件TX-row lock contention怎么解决
    本篇内容主要讲解“数据库的等待事件TX-row lock contention怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库的等待事件TX-row...
    99+
    2024-04-02
  • 数据库I/O上的等待事件怎么理解
    这篇文章主要讲解了“数据库I/O上的等待事件怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库I/O上的等待事件怎么理解”吧!SQL> se...
    99+
    2024-04-02
  • Spring TransactionalEventListener事务未提交读取不到数据的解决
    目录一、背景二、问题分析2.1、mysql隔离级别2.2、问题原因分析三、解决问题方案3.1、方式一3.2、方式二四、使用案例一、背景 业务处理过程,发现了以下问题,代码一是原代码能...
    99+
    2024-04-02
  • 怎么理解MySQL事务两段式提交
    本篇内容主要讲解“怎么理解MySQL事务两段式提交”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解MySQL事务两段式提交”吧!⒈两段式提交的目的:解决参...
    99+
    2024-04-02
  • 怎么理解数据库中的row cache lock等待事件
    这篇文章主要介绍“怎么理解数据库中的row cache lock等待事件”,在日常操作中,相信很多人在怎么理解数据库中的row cache lock等待事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • ORACLE中怎么找到未提交事务的SQL语句
    这篇文章主要介绍了ORACLE中怎么找到未提交事务的SQL语句,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Oracle数据库中,我们能否...
    99+
    2024-04-02
  • 怎么理解Oracle等待事件的分类、发现及优化
    本篇内容介绍了“怎么理解Oracle等待事件的分类、发现及优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 怎么解决navicat事务自动提交遇到的问题
    小编给大家分享一下怎么解决navicat事务自动提交遇到的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在使用navic...
    99+
    2024-04-02
  • 如何解决MySQL报错:锁等待超时,尝试重新启动事务
    当MySQL报错锁等待超时并且建议尝试重新启动事务时,可以尝试以下方法解决问题:1. 确认是否存在长时间运行的事务:使用`SHOW ...
    99+
    2023-10-12
    MySQL
  • Lock wait timeout exceeded; try restarting transaction - 如何解决MySQL报错:事务等待超时
    在使用MySQL数据库时,有时可能会遇到一个常见的错误:Lock wait timeout exceeded; try restarting transaction,该错误表示事务等待超时。这个错误通常发生在并发访问数据库时,因为有一个事务...
    99+
    2023-10-21
    MySQL 事务 超时
  • Oracle 11.2.0.3数据库CJQ进程造成row cache lock等待事件影响job无法停止怎么办
    小编给大家分享一下Oracle 11.2.0.3数据库CJQ进程造成row cache lock等待事件影响job无法停止怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作