文档章节

一次mysql的锁表问题(这种问题大概有三层)

守恒的猫
 守恒的猫
发布于 2017/03/27 17:26
字数 236
阅读 16
收藏 1

问题描述:

一般来说有什么事务卡死了mysql,直接show processlist找到相应进程然后kill掉就行,但这回很奇怪,show processlist看不到访问问题表的进程,问题表可以增删改,但做alter,drop,truncate等操作时就回wait卡死

 

show processlist可以找到卡死表的长事务,而未提交事务是看不到的需要在表information_schema.innodb_trx里查看

切到root账号,select * from information_schema.innodb_trx\G;

找到了几个一直在RUNNING的事务,把trx_mysql_thread_id全kill一遍,发现又出来了两条事务,但问题表已经解锁了。

 

这次遇到的算是第二层,即未提交的事务,再深一层可能有information_schema.innodb_trx里也没有的情况,这个可能是有一个失败的操作但获取的锁一直存在,这样就要在performance_schema.events_statements_current表里去找这个session

© 著作权归作者所有

守恒的猫
粉丝 5
博文 46
码字总数 83783
作品 0
房山
私信 提问
mysql的InnoDB行锁的一点反思

刚参加工作时,遇到的mysql死锁的问题。具体情况如下: 网页有个统计访问次数功能,然后这个次数num是int类型,网页每次被访问一次就增1,然后运营在跑批量任务的时候,造成数据量这个字段死...

狐狈筱筱生
2018/06/21
0
0
Innodb中的事务隔离级别和锁的关系(转)

转载自:http://tech.meituan.com/innodb-lock.html 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一...

JackMo2015
2018/03/06
27
0
Mysql的锁的问题

1、在可视化窗口执行select...for update,打开另一个窗口,对同一行数据进行update,是可以正常操作的。查询才知道,窗口的select是自动进行事务提交的,如果要是for update生效,需要先执行...

carmen-ly
2016/11/24
23
0
MySQL并发时经典常见的死锁原因及解决方法

MySQL并发时经典常见的死锁原因及解决方法 1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最...

推荐码发放
2018/08/20
0
0
Mysql并发时经典常见的死锁原因及解决方法

Mysql并发时经典常见的死锁原因及解决方法 1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最...

rshare
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

arduino项目-1. 模拟楼道灯

@toc 1.1 情景说明 说明 漆黑的夜晚,当有人非法进入一所房屋,房屋内的灯在恰当的时间亮起,也许会有效阻止非法活动的继续。 效果展示 1.2 实验器材 器材名称 数量 继电器 1 人体红外感应器...

acktomas
11分钟前
1
0
Nacos 常见问题及解决方法

Nacos 开源至今已有一年,在这一年里,得到了很多用户的支持和反馈。在与社区的交流中,我们发现有一些问题出现的频率比较高,为了能够让用户更快的解决问题,我们总结了这篇常见问题及解决方...

阿里云官方博客
17分钟前
2
0
pinyin4j 满足中文转拼音的需求

引入依赖 // https://mvnrepository.com/artifact/com.belerweb/pinyin4j //汉字转拼音compile group: 'com.belerweb', name: 'pinyin4j', version: '2.5.1' 写入中文转拼英的工具......

edison_kwok
22分钟前
2
0
IPSE接入Substrate/Polkadot插槽实现互操作性的运行原理

Substrate框架将区块链的众多功能都模块化,对于开发者来说,只是一个选择的问题,同时还保持了众多的可以定制的功能和模块,比如底层通信模块,比如账户体系,比如共识机制等都是可以自己定...

IPSE
28分钟前
153
0
linux配置安装phpMyAdmin的步骤记录

1、首先在phpMyAdmin官方网站 http://www.phpmyadmin.net/downloads下载源码包,或者通过脚本之家进行下载://www.jb51.net/codes/405261.html ,下载后上传到服务器解压即可,或者通过Linux...

蜗牛女孩
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部