mysql数据库的锁表场景及处理方式

	在项目中,或多或少会遇到数据库表锁住了,注意这边可能是行记录被锁住了,也可能是整张表被锁住了!这种情况下,会影响我们对表中数据进行insert,update,delete 等操作,引起系统程序的崩溃!需要我们手动释放数据库被锁住的表记录!
	一、锁表场景介绍
		这边,我讲述一种我遇到过的数据库锁表场景!在项目中我使用mybatis框架做项目的持久成植入!在使用过程中,在同一个service中,我做了多个表的更新删除记录操作!在使用debug模式调试的情况下,代码出现异常,在service中进行了异常捕获,查看了异常信息后,在service方法代码没有走完的情况下,强行停止项目!由于mybatis中的事务是手动提交和回滚的,故造成了本次操作的数据库行记录锁死!
	二、出现表锁死或者行数据锁死的情况下处理方式
		在数据中执行查询语句:
			select * from information_schema.INNODB_TRX
		查看所用数据库出现异常的表信息找到被锁死的行记录表,杀死对应的进程即可!kill 进程id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值