千家信息网

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

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,本篇内容主要讲解"MySQL未提交事务造成的等待事件怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL未提交事务造成的等待事件怎么解决"吧!
千家信息网最后更新 2024年11月26日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;

确实有未提交事务

查看未提交线程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未提交事务造成的等待事件怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

事务 事件 死锁 内容 数据 语句 学习 实用 更深 人员 信息 兴趣 再次 只有 实用性 实际 操作简单 数据库 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山西能源网络技术有限公司 软件开发 比赛 上海戴尔服务器虚拟化多少钱 应用软件开发行业风险分析 安徽企业软件开发多少钱 猫和老鼠服务器搞笑视频 兰州市网络安全法专题讲座 北京一区香山红叶服务器怎么样 湖南本地软件开发制造价格 数据库怎么附加不上 数据库文件怎么备份 武汉秀睿字节网络技术有限公司 服务器最少能插多少硬盘 天津铭航网络技术有限公司 公寓 崇明区专业软件开发活动简介 益阳地区软件开发合同律师多少钱 app软件开发公司济南 .ne数据库通用访问类 厦门拾间网络技术 医院网络安全整改规划 数据库属性区分大小写吗 web服务器的安装与管理 海南数据库安全箱市场价格 网络安全工具分类 sql数据库模拟器安卓 大学开展网络安全法宣传活动 心内科公共数据库挖掘 软件开发需要标准的指法吗 谷歌网络安全协议漏洞研究 上海市医疗行业网络安全建设方案
0