mysql+一直running_mysql 事务一直running问题排查
遇到一个线上问题,应用执行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问题排查相关推荐
- mysql 事务一直running问题排查
遇到一个线上问题,应用执行sql报错,排查mysql: select * from information_schema.innodb_trx; select * from information_s ...
- MySQL存储过程之事务管理
MySQL存储过程之事务管理 ACID:Atomic.Consistent.Isolated.Durable 存储程序提供了一个绝佳的机制来定义.封装和管理事务. 1,MySQL的事务支持 MyS ...
- mysql 查询事务信息_查看MySQL最近的事务执行信息
查看MySQL最近的事务执行信息 发布时间:2020-03-03 12:35:07 来源:51CTO 阅读:103 作者:wjw555 课题:查看MySQL最近的事务执行信息 *虽然我们可以通过查询慢 ...
- mysql如何查看事务日记_MySQL中的几种日志了解
前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...
- mysql中不同事务隔离级别下数据的显示效果--转载
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...
- mysql语句中事务可靠性_MySql的事务使用与示例详解
在MySQL中,事务就是一个逻辑工作单元的一系列步骤.事务是用来保证数据操作的安全性. 事务的特征: 1.Atomicity(原子性) 2.Consistency(稳定性,一致性) 3.Isolati ...
- 事务,Oracle,MySQL及Spring事务隔离级别
一.什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务特性(4种): 原子性 (atomicity):强调事务的不可分割: 一致性 (consi ...
- 10.MYSQL:什么是事务?事务的性质?事务的应用?
所谓事务,其实就是相当于操作系统里的原子性操作.它将一组对于数据库表的操作绑定在一起,只有所有操作都成功,才提交,只要有一个操作失败的话,那么就不会提交.这样的机制保证了数据库数据的原子性.一致性.隔 ...
- mysql四种事务隔离级别
mysql事务并发问题 ACID什么的就不啰嗦了.mysql多个事务并发的时候,可能会出现如下问题: 1. 更新丢失 即两个事务同时更新某一条数据,后执行的更新操作会覆盖先执行的更新操作,导致先执行的 ...
- MySQL多表事务课堂笔记
今日内容 1. 多表查询2. 事务3. DCL 多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id ...
最新文章
- 生成对抗网络(GAN)的理论与应用完整入门介绍
- mysql二进制包下的support-files文件夹
- 东芝打印机cd40故障_东芝小尺寸UV平板机介绍
- KS003基于JSP和Servlet实现的商城系统
- 无法加载资源,因为“应用程序传输安全性”策略要求使用安全连接
- 如何获取js对象的对象名
- 为什么大多Virtual Globe程序纵向旋转效率比较低
- 谈谈Java反射机制
- telegram电脑一直显示连接中_小事不求人!学会这个方法,一个电脑连接多个显示器不再是问题...
- Android 常用开源框架源码解析 系列 (四)Glide
- MyListUtil.java list工具类
- dcase_util教程(二)——各单元介绍
- CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
- html语言hr的用法,htmlhr各种样式使用 - 米扑博客
- 省、省、省!!!企业如何搭建易用性网络
- eclipse安装web插件、安装centos版本的idea
- 一代经典框架 Layui 落幕,是否预示着一个时代的结束?
- kafka从入门到精通:Java设置全局变量传值
- php 非聚集锁引,sql数据库聚集索引和非聚集索引示例
- 台式计算机进入安全模式蓝屏,电脑进入安全模式蓝屏怎么办?