当前位置: 首页 > news >正文

微信系统平台开发优化营商环境心得体会

微信系统平台开发,优化营商环境心得体会,网站 建设后台,广东如何做网络推广营销策划方案死锁的产生是因为满足了四个条件: 互斥占有且等待不可强占用循环等待 这个网站收集了很多死锁场景 接下来介绍几种常见的死锁发生场景。其中,id 为主键,no(学号)为二级唯一索引,name(姓名&am…

死锁的产生是因为满足了四个条件:

  • 互斥
  • 占有且等待
  • 不可强占用
  • 循环等待

这个网站收集了很多死锁场景

接下来介绍几种常见的死锁发生场景。其中,id 为主键,no(学号)为二级唯一索引,name(姓名)和 age(年龄)为二级非唯一索引,score(学分)无索引。数据库隔离级别为 RR。
在这里插入图片描述

多个事务加锁顺序不一致

在这里插入图片描述
两条记录锁,X锁,相互再想获取对方的,会卡住

间隙锁之间虽然不会互相阻塞,但插入意向锁会和间隙锁阻塞

在这里插入图片描述
事务A和B先后再(20, 30)的区间上加了间隙锁,此时间隙锁之间是没影响的,因为间隙锁主要是为了防止幻读的发生也就是插入的发生。但是A此时有想插入数据了,是需要在(20, 30)内生成插入意向锁的,但这个区间在B的间隙锁范围内,所以就会冲突。B事务的插入同理。形成了死锁。要解决这个死锁很简单,显然,前面两条 UPDATE 语句是无效的,将其删除即可。另外也可以将数据库隔离级别改成 RC,这样在 UPDATE 的时候就不会有间隙锁了。

忽视范围查找的行锁是一个个加的

在这里插入图片描述
虽然只有一条查询语句,看起来是不该有锁的。但要知道在范围查询时,加锁是一条记录一条记录挨个加锁的,所以虽然只有一条 SQL 语句,如果两条 SQL 语句的加锁顺序不一样,也会导致死锁。所以这个和第一个场景其实很像。第一个场景两个事务一个是20 -> 30另一个是30 -> 20,互相等待了。这个也是一样。事务 A 的范围条件为 id < 30,加锁顺序为:id = 15 -> 18 -> 20,事务 B 走的是二级索引 age,加锁顺序为:(age, id) = (24, 18) -> (24, 20) -> (25, 15) -> (25, 49),其中,对 id 的加锁顺序为 id = 18 -> 20 -> 15 -> 49。可以看到事务 A 先锁 15,再锁 18,而事务 B 先锁 18,再锁 15,从而形成死锁。
注意:
很多同学误以为如果是二级索引的「唯一索引」,加锁也是只加在二级索引项上。
其实这是不对的,所以这里特此说明下,如果是用二级索引(不管是不是非唯一索引,还是唯一索引)进行锁定读查询的时候,除了会对二级索引项加行级锁(如果是唯一索引的二级索引,加锁规则和主键索引的案例相同),而且还会对查询到的记录的主键索引项上加「记录锁」。

主键索引和唯一二级索引插入时候要先生成一个S型锁来判断是否唯一,然后才是升级成X型锁

insert正常是通过trx_id来隐式的保护记录的,MVCC其实就是靠的这个。但在主键索引会生成S型记录锁,唯一二级索引则是S型next-key锁
这个博客提供了一个案例,S锁可能会和其他事务的X锁阻塞。

如何解决死锁?

思索的四个条件,其实破坏任意一个都能避免死锁,MySQL常用的是设置事务等待锁的超时时间和开启主动死锁检测。前者设置一个事务等待超过时间阈值就自动回滚(这样锁就释放了另一个事务就可以继续了)。后者则是主动检测发现死锁后会回滚死锁中的一个事务。
在这里插入图片描述

http://www.zhongyajixie.com/news/39173.html

相关文章:

  • 网站建设维护职责北京seo招聘信息
  • 自己做网站图片存在哪里网络优化seo是什么工作
  • 自己做视频的网站吗爱链接购买链接
  • 河北提供网站建设公司哪家好跨境电商靠谱吗
  • 聊网站推广搜外滴滴友链
  • 公司网站建设及维护管理总结广州网络科技有限公司
  • 那些论坛网站做的比较好百度助手应用商店下载安装
  • 局门户网站的建设英文seo兼职
  • wordpress站点标题隐藏互联网推广平台有哪些公司
  • 做宠物的网站关键词优化价格
  • 福州网站建设百度地图官网2022最新版下载
  • 网站面包屑导航怎么做的推广手段有哪些
  • 做网站备案实名需要钱吗网络营销公司做什么
  • 网站广告动态图怎么做市场营销一般在哪上班
  • 烟台电子商务网站软文发布平台排名
  • 教育网站搭建榆林seo
  • 大悟网站开发怎样做网站推广
  • iis网站配置 无法浏览推56论坛
  • 南充网站建设有哪些百度链接
  • 什么样的网站可以做站内站微信客户管理系统
  • 医药企业网站建设天津百度seo排名优化
  • 网站后台做数据库备份代码seo优化的作用
  • 企业管理培训课程费用百度搜索优化怎么做
  • 安微省建设庁官方网站网络优化工程师证书
  • 平顶山有做网站的公司seo关键词排名
  • 网站备案管局审核友情链接检索
  • 2015做那个网站能致富百度竞价排名广告定价鲜花
  • 想自己做网站需要会什么如何查看网站权重
  • 中山英文网站建设百度注册网站
  • 泉州做网站优化哪家好无锡营销型网站制作