一、导致锁表的原因

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锁表原因及解决方案相关推荐

  1. mysql锁表原因及解决

    mysql锁表原因及解决 问题如图 锁表发生原因 锁表发生在 insert.update.delete中: 锁表的原理是数据库使用独占式锁机制,当执行上面的语句时,对表进行锁住,直到发生commit或 ...

  2. mysql 锁表详解

    为了给高并发情况下的MySQL进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...

  3. mysql锁表_MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...

  4. MySQL锁表解决方法

    MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.

  5. MYSQL锁表问题解决

    MYSQL锁表问题解决 参考文章: (1)MYSQL锁表问题解决 (2)https://www.cnblogs.com/wenxiaobin/p/8574296.html 备忘一下.

  6. DB2锁表或超时解决方案

    DB2锁表或超时解决方案 参考文章: (1)DB2锁表或超时解决方案 (2)https://www.cnblogs.com/julygift/p/9401426.html 备忘一下.

  7. 怎么操作会导致MySQL锁表

    怎么操作会导致MySQL锁表 转载于:https://www.cnblogs.com/luao/p/10867785.html

  8. mysql锁表问题的解决方法_MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...

  9. mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

最新文章

  1. 应用架构设计原则、模式摘录
  2. (太棒了)程序员的十个层次 你属于哪一层?
  3. 数学特级教师:数学除了做习题,我还他让他们看这十部纪录片!
  4. (软件工程复习核心重点)第六章实现和测试习题
  5. 员工离职时被HR回复“猝死了再说”!HR道歉:没控制好情绪
  6. python发动机曲轴连杆动力学计算
  7. 适配器模式在Mybatis中的妙用
  8. 51单片机支持python么_macOS搭建51单片机开发环境
  9. asp:boundfield 鼠标悬停后显示_设计了100张图表后,我学到了哪些经验?
  10. 在SQL Server中使用SQL Coalesce函数
  11. 专题_期权交易必备知识
  12. ROS☞rosbag/rostopic消息记录、回放、转.txt
  13. kafka+多线程实现案例+Callable
  14. CentOS配置Tomcat开机启动
  15. 标准紧固件孔、螺栓孔、自攻螺钉孔、螺纹孔、铆钉孔、腰孔、标准排水孔工艺及规范性公布
  16. 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
  17. ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
  18. 磁盘管理控制台不是最新状态 win 7
  19. Android-S SystemServer
  20. 小米一面、二面,面经

热门文章

  1. SpringBoot+Zookeeper+Seata实现Dubbo分布式事务管理
  2. 易观方舟“纳新”Argo,私有化部署、开放、免费、精益运营通通都是关键词……
  3. Android蓝叠模拟器在哪,Bluestacks怎么用 蓝叠安卓模拟器使用教程
  4. tomcat部署前后端分离项目404问题
  5. 驱动是如何把操作系统和硬件连接起来的
  6. js请求返回一个页面html页面跳转页面,JS cookie操作 解决页面跳转返回
  7. 交管12123服务器升级维护,交管12123受理地平台暂不可用 是什么意思?
  8. 马云微博为自己辩护,网友评论已沦陷:阿里海外也996吗?
  9. 十五、Jdbc操作数据库
  10. 修改word的作者等属性