当前位置:网站首页>导致锁表的原因及解决方法
导致锁表的原因及解决方法
2022-08-01 05:11:00 【万里长江雪】
一、导致锁表的原因
1、锁表发生在insert update 、delete 中;
2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户;
3、锁表的原因 :
1)、A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表;
2)、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,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
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Excel record of integer programming optimization model to solve the problem
- 万字逐行解析与实现Transformer,并进行德译英实战(二)
- 万字逐行解析与实现Transformer,并进行德译英实战(一)
- Selenium:鼠标、键盘事件
- PAT乙级 1002 写出这个数
- (more than 2022 cattle school four) A - Task Computing + dynamic programming (sort)
- NDK does not contain any platforms问题解决
- Selenium:简介
- 请问shake数据库中为什么读取100个collection 后,直接就退出了,不继续读了呢?
- Optional parameters typescript19 - object
猜你喜欢

PaddleX部署推理模型和GUI界面测试结果不一致的解决方法

(2022牛客多校四)K-NIO‘s Sword(思维)

MySQL-数据定义语言-DDLdatebase define language

小心你的字典和样板代码

The sword refers to Offer 68 - I. Nearest Common Ancestor of Binary Search Trees

混合型界面:对话式UI的未来

USB3.0:VL817Q7-C0的LAYOUT指南(二)

typescript23-元组

Risk strategy important steps of tuning method

移动应用恶意攻击激增500% 三六零天御为APP免费构建安全屏障
随机推荐
Optional parameters typescript19 - object
罗技鼠标体验记录
typescript26 - literal types
MySQL-DML language-database operation language-insert-update-delete-truncate
[target detection] YOLOv7 theoretical introduction + practical test
Swastika line-by-line parsing and realization of the Transformer, and German translation practice (a)
NDK does not contain any platforms problem solving
typescript19-对象可选参数
typescript26-字面量类型
初识shell脚本
微信小程序用户登录auth.code2Session接口开发
typescript24 - type inference
(2022牛客多校四)N-Particle Arts(思维)
PaddleX部署推理模型和GUI界面测试结果不一致的解决方法
pytroch、tensorflow对比学习—搭建模型范式(低阶、中阶、高阶API示例)
挑战52天背完小猪佩奇(第01天)
MySQL Practice Summary -
LeetCode 27. 移除元素
牛客多校2022第四场A,H,K,N
Selenium: element positioning