遇到一个线上问题,应用执行sql报错,排查mysql:

select * from information_schema.innodb_trx;

select * from information_schema.INNODB_LOCKS;

select * from information_schema.INNODB_LOCK_WAITS;

select * from processlist;

发现在trx表中存在一个事务trx_strated已经很长时间了,占用了很多表。怀疑是事务开启未commit或者rollback。

让开发各自去排查代码,可能能力有限,检查一遍也没找到问题所在。

当前智能kill掉这个线程。然后进行如下配置:

#设置是否开启日志

-- set global general_log=on;

#设置日志记录方式 table、file

-- set global log_output='table'

SELECT *,CONVERT (argument USING utf8) as `sql` from mysql.general_log where thread_id = 17 ORDER BY event_time DESC;

当在出现问题时,查询到问题线程执行的sql语句。反过来去找代码中调用的地方。

最后发现是在开启事务后,进行了一个if判断,然后直接return了。导致的没有commit或者rollback。

mysql+一直running_mysql 事务一直running问题排查相关推荐

  1. mysql 事务一直running问题排查

    遇到一个线上问题,应用执行sql报错,排查mysql: select * from information_schema.innodb_trx; select * from information_s ...

  2. MySQL存储过程之事务管理

    MySQL存储过程之事务管理 ACID:Atomic.Consistent.Isolated.Durable  存储程序提供了一个绝佳的机制来定义.封装和管理事务. 1,MySQL的事务支持  MyS ...

  3. mysql 查询事务信息_查看MySQL最近的事务执行信息

    查看MySQL最近的事务执行信息 发布时间:2020-03-03 12:35:07 来源:51CTO 阅读:103 作者:wjw555 课题:查看MySQL最近的事务执行信息 *虽然我们可以通过查询慢 ...

  4. mysql如何查看事务日记_MySQL中的几种日志了解

    前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...

  5. mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

  6. mysql语句中事务可靠性_MySql的事务使用与示例详解

    在MySQL中,事务就是一个逻辑工作单元的一系列步骤.事务是用来保证数据操作的安全性. 事务的特征: 1.Atomicity(原子性) 2.Consistency(稳定性,一致性) 3.Isolati ...

  7. 事务,Oracle,MySQL及Spring事务隔离级别

    一.什么是事务:  事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务特性(4种):  原子性 (atomicity):强调事务的不可分割: 一致性 (consi ...

  8. 10.MYSQL:什么是事务?事务的性质?事务的应用?

    所谓事务,其实就是相当于操作系统里的原子性操作.它将一组对于数据库表的操作绑定在一起,只有所有操作都成功,才提交,只要有一个操作失败的话,那么就不会提交.这样的机制保证了数据库数据的原子性.一致性.隔 ...

  9. mysql四种事务隔离级别

    mysql事务并发问题 ACID什么的就不啰嗦了.mysql多个事务并发的时候,可能会出现如下问题: 1. 更新丢失 即两个事务同时更新某一条数据,后执行的更新操作会覆盖先执行的更新操作,导致先执行的 ...

  10. MySQL多表事务课堂笔记

    今日内容 1. 多表查询2. 事务3. DCL 多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id ...

最新文章

  1. 生成对抗网络(GAN)的理论与应用完整入门介绍
  2. mysql二进制包下的support-files文件夹
  3. 东芝打印机cd40故障_东芝小尺寸UV平板机介绍
  4. KS003基于JSP和Servlet实现的商城系统
  5. 无法加载资源,因为“应用程序传输安全性”策略要求使用安全连接
  6. 如何获取js对象的对象名
  7. 为什么大多Virtual Globe程序纵向旋转效率比较低
  8. 谈谈Java反射机制
  9. telegram电脑一直显示连接中_小事不求人!学会这个方法,一个电脑连接多个显示器不再是问题...
  10. Android 常用开源框架源码解析 系列 (四)Glide
  11. MyListUtil.java list工具类
  12. dcase_util教程(二)——各单元介绍
  13. CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
  14. html语言hr的用法,htmlhr各种样式使用 - 米扑博客
  15. 省、省、省!!!企业如何搭建易用性网络
  16. eclipse安装web插件、安装centos版本的idea
  17. 一代经典框架 Layui 落幕,是否预示着一个时代的结束?
  18. kafka从入门到精通:Java设置全局变量传值
  19. php 非聚集锁引,sql数据库聚集索引和非聚集索引示例
  20. 台式计算机进入安全模式蓝屏,电脑进入安全模式蓝屏怎么办?

热门文章

  1. vue校验输入框不能有中文
  2. set_intersection的基本使用方式
  3. 乔布斯在斯坦福大学的毕业典礼上做的一次精彩的演讲
  4. python函数图像绘制、函数不固定_Python中函数图像快速绘制的方法
  5. pythonweb数据可视化_基于Python实现交互式数据可视化的工具(用于Web)
  6. MySQL海量运维管理如何保障京东大促?
  7. 使用VirtualBox创建Mac虚拟机
  8. 新版标准日本语高级_第12课
  9. 3D数据基础——向量介绍与3D向量类的实现
  10. Tensorflow概念详解