mysql锁表原因及解决方案
一、导致锁表的原因
1、锁表发生在insert update 、delete 中;
2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户;
3、锁表的原因 :
第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表;
第二、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,cpu 和i/o 分配原则)
4、减少锁表的概率:
减少insert 、update 、delete 语句执行 到 commite 之间的时间。具体点批量执行改为单个执行、优化sql自身的非执行速度
如果异常对事物进行回滚。
二、mysql锁表的解决
#查看进程id,然后用kill id杀掉进程
show processlist;
SELECT * FROM information_schema.PROCESSLIST;
#查询正在执行的进程
SELECT * FROM information_schema.PROCESSLIST where length(info) >0 ;
#查询是否锁表
show OPEN TABLES where In_use > 0;
#查看被锁住的
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
#等待锁定
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
#杀掉锁表进程
kill 5601
mysql锁表原因及解决方案相关推荐
- mysql锁表原因及解决
mysql锁表原因及解决 问题如图 锁表发生原因 锁表发生在 insert.update.delete中: 锁表的原理是数据库使用独占式锁机制,当执行上面的语句时,对表进行锁住,直到发生commit或 ...
- mysql 锁表详解
为了给高并发情况下的MySQL进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...
- mysql锁表_MYSQL锁表问题的解决方法
本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...
- MySQL锁表解决方法
MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.
- MYSQL锁表问题解决
MYSQL锁表问题解决 参考文章: (1)MYSQL锁表问题解决 (2)https://www.cnblogs.com/wenxiaobin/p/8574296.html 备忘一下.
- DB2锁表或超时解决方案
DB2锁表或超时解决方案 参考文章: (1)DB2锁表或超时解决方案 (2)https://www.cnblogs.com/julygift/p/9401426.html 备忘一下.
- 怎么操作会导致MySQL锁表
怎么操作会导致MySQL锁表 转载于:https://www.cnblogs.com/luao/p/10867785.html
- mysql锁表问题的解决方法_MYSQL锁表问题的解决方法
本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...
- mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
最新文章
- 应用架构设计原则、模式摘录
- (太棒了)程序员的十个层次 你属于哪一层?
- 数学特级教师:数学除了做习题,我还他让他们看这十部纪录片!
- (软件工程复习核心重点)第六章实现和测试习题
- 员工离职时被HR回复“猝死了再说”!HR道歉:没控制好情绪
- python发动机曲轴连杆动力学计算
- 适配器模式在Mybatis中的妙用
- 51单片机支持python么_macOS搭建51单片机开发环境
- asp:boundfield 鼠标悬停后显示_设计了100张图表后,我学到了哪些经验?
- 在SQL Server中使用SQL Coalesce函数
- 专题_期权交易必备知识
- ROS☞rosbag/rostopic消息记录、回放、转.txt
- kafka+多线程实现案例+Callable
- CentOS配置Tomcat开机启动
- 标准紧固件孔、螺栓孔、自攻螺钉孔、螺纹孔、铆钉孔、腰孔、标准排水孔工艺及规范性公布
- 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
- ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
- 磁盘管理控制台不是最新状态 win 7
- Android-S SystemServer
- 小米一面、二面,面经
热门文章
- SpringBoot+Zookeeper+Seata实现Dubbo分布式事务管理
- 易观方舟“纳新”Argo,私有化部署、开放、免费、精益运营通通都是关键词……
- Android蓝叠模拟器在哪,Bluestacks怎么用 蓝叠安卓模拟器使用教程
- tomcat部署前后端分离项目404问题
- 驱动是如何把操作系统和硬件连接起来的
- js请求返回一个页面html页面跳转页面,JS cookie操作 解决页面跳转返回
- 交管12123服务器升级维护,交管12123受理地平台暂不可用 是什么意思?
- 马云微博为自己辩护,网友评论已沦陷:阿里海外也996吗?
- 十五、Jdbc操作数据库
- 修改word的作者等属性