加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

mysql锁表解锁的方法

发布时间:2022-03-18 12:11:57 所属栏目:百科 来源:互联网
导读:这篇文章主要介绍了mysql锁表解锁的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 什么是MySQL锁表? 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的
      这篇文章主要介绍了mysql锁表解锁的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
 
      什么是MySQL锁表?
 
      为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。
 
      MySQL有三种锁的级别:页级、表级、行级。
 
      MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level
locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。
 
MySQL这3种锁的特性可大致归纳如下:
 
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
 
锁表怎么解决?MySQL锁表怎么解锁?
 
1、查进程,主要是查找被锁表的那个进程的ID
 
SHOW PROCESSLIST;
 
2、kill掉锁表的进程ID
 
感谢你能够认真阅读完这篇文章,希望小编分享mysql锁表解锁的方法内容对大家有帮助

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!