数据库
首页 > 数据库> > mysql锁表处理方法

mysql锁表处理方法

作者:互联网

1.Mysql锁概述

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁;BDB存储引擎采用的是页面锁,但也支持表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,但默认情况下是采用行级锁。

2.锁表及解锁

客户端连接Mysql时会产生一个connection,当多个连接(数据库连接)同时对一个表的数据进行更新操作,那么速度将会越来越慢,执行一段时间后将出现数据表被锁的现象,从而影响到其它的查询及更新。尤其当我们使用循环的时候更加容易出现锁表这种情况,导致其它连接无法读写此表。一旦遇到无法对某张表进行读写操作时,而其它表可以正常读写,就要检查是不是该表被锁了,如果被锁住就要解锁,解锁方式有以下两种。

标签:正在,trx,数据库,表处理,线程,mysql,processlist,方法,客户端
来源: https://www.cnblogs.com/yqzc/p/12491987.html