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

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

你可能感兴趣的:(数据库)