最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql锁和死锁_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:48:29
文档

mysql锁和死锁_MySQL

mysql锁和死锁_MySQL:以下是一些总结.引用了一些网络上的经验MyISAM和MEMORY存储引擎采用的是表级锁table-level lockingBDB存储引擎采用的是页面锁page-level locking,但也支持表级锁InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采
推荐度:
导读mysql锁和死锁_MySQL:以下是一些总结.引用了一些网络上的经验MyISAM和MEMORY存储引擎采用的是表级锁table-level lockingBDB存储引擎采用的是页面锁page-level locking,但也支持表级锁InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采


以下是一些总结.引用了一些网络上的经验

MyISAM和MEMORY存储引擎采用的是表级锁table-level locking

BDB存储引擎采用的是页面锁page-level locking,但也支持表级锁

InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁

表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低

行级锁 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高

页面锁 开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般

仅从锁的角度来说:

表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web应用

行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理系统

死锁

所谓死锁: 是指两个或两个以上的进程在执行过程中,

因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.

此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程.

表级锁不会产生死锁.所以解决死锁主要还是真对于最常用的InnoDB.

在遇到问题时

先执行show processlist找到死锁线程号.然后Kill processNo

当然主要解决还是需要去看一下具体的操作.可能产生死锁

Show innodb status检查引擎状态 ,可以看到哪些语句产生死锁

然后就是解决了.怎么解决还是要看具体什么问题.

文档

mysql锁和死锁_MySQL

mysql锁和死锁_MySQL:以下是一些总结.引用了一些网络上的经验MyISAM和MEMORY存储引擎采用的是表级锁table-level lockingBDB存储引擎采用的是页面锁page-level locking,但也支持表级锁InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采
推荐度:
标签: 存储 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top