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

拼多多网站的类型项目推广

拼多多网站的类型,项目推广,网站备案多久过期,汽车门户网站开发mysql 死锁问题及死锁权重分析 问题发生过程:1、生产发现死锁一次 语句为sql1:UPDATE table set data ‘123’ where business_no ABC; 该行数据的id1, business_no ABC tablbe 字段 id:主键 business_no为唯一索引字段,其…

mysql 死锁问题及死锁权重分析

问题发生过程:
1、生产发现死锁一次
语句为sql1:UPDATE table set  data = ‘123’ where business_no = 'ABC';

该行数据的id=1, business_no = 'ABC'

tablbe 字段

id:主键 business_no为唯一索引字段,其他字段暂时无意义

2、查找发生死锁问题原因

上述sql在一个事务内,死锁必定有两把锁。

最开始对锁的理解就是锁主键、不清楚是否有其他锁参与。

网上搜索发现update的where条件为唯一索引时候,sql会同时获取两把锁,先获取唯一索引business_no的锁,再获取主键id的锁,所以必定同一时刻有先获取id锁,再获取唯一主键锁的sql。

查找代码返现同一时刻,另外一个事务2执行了以下sql

sql2:UPDATE table set  data = ‘123’ where id = 1;

sql3:UPDATE table set  data = ‘123’ where business_no = ‘ABC’;

现在发现了死锁原因:

但是现象不复核预期

sql 1 先唯一键锁、后 主键锁

sql2 先主键锁 、sql3后唯一键锁

理论是sql1 和 sql3 都有可能发生死锁,因为sq1在一个sql内,sql2、slq3是分开的,

按预期sql3发生死锁错误的概率最大,但是代码发生了8次死锁全部是sql1发生了死锁。

3、为啥sql1发生死锁

第一步怀疑有其他sql参与了,但是没找到疑点sql。

网上搜索发现了一个死锁权重的概念。

大概意思是发生死锁根据算法确定权重,权重小的事务会回滚。

感觉问题快找到了,猜想sql1事务内只有一个事务(他基本就是小权重的事务)。

那接下来分析日志验证:

事务2还执行了以下sql。

sql4:UPDATE table2 set  data2 = ‘123’ where id = 1;

在sql2和sql3之前还有sql4。

那猜测有事务4  中sql5  UPDATE table2 set  data2 = ‘345’ where id = 1;

让后搜索日志发现同一时间有有sql5。

接下来实际验证:

开启事务1:

执行:sql2:UPDATE table set  data = ‘123’ where id = 1;

执行sql4:UPDATE table2 set  data2 = ‘123’ where id = 1;

开启事务2:

执行slq1:UPDATE table set  data = ‘123’ where business_no = 'ABC';

开启事务3:

执行sql5:UPDATE table2 set  data2 = ‘345’ where id = 1;

事务1:

执行slq3:UPDATE table set  data = ‘123’ where business_no = ‘ABC’;

发现必sql1必死锁异常且回滚,问题解决。

4、问题总结

msql行级锁加锁的过程。

mysql发生死锁回滚的机制。


文章转载自:
http://babylonish.elldm.cn
http://antinucleon.elldm.cn
http://barnstormer.elldm.cn
http://bioflavonoid.elldm.cn
http://attributive.elldm.cn
http://avalanche.elldm.cn
http://abrogation.elldm.cn
http://amidone.elldm.cn
http://bimetal.elldm.cn
http://catboat.elldm.cn
http://abdicator.elldm.cn
http://bursiform.elldm.cn
http://cardsharp.elldm.cn
http://appointer.elldm.cn
http://capstan.elldm.cn
http://biometrician.elldm.cn
http://ballade.elldm.cn
http://calamiform.elldm.cn
http://captainless.elldm.cn
http://ataunt.elldm.cn
http://annonaceous.elldm.cn
http://bathymetrically.elldm.cn
http://bikie.elldm.cn
http://alunite.elldm.cn
http://agglutination.elldm.cn
http://basinet.elldm.cn
http://arcature.elldm.cn
http://auburn.elldm.cn
http://bourgeois.elldm.cn
http://capodimonte.elldm.cn
http://braillewriter.elldm.cn
http://aldine.elldm.cn
http://absurdism.elldm.cn
http://antiforeign.elldm.cn
http://alcahest.elldm.cn
http://balloonist.elldm.cn
http://allergin.elldm.cn
http://avisandum.elldm.cn
http://ampliative.elldm.cn
http://adversarial.elldm.cn
http://alleyoop.elldm.cn
http://carbonicacid.elldm.cn
http://bundestag.elldm.cn
http://assoil.elldm.cn
http://chlorin.elldm.cn
http://bookhunter.elldm.cn
http://anthroposociology.elldm.cn
http://bairam.elldm.cn
http://airflow.elldm.cn
http://agreeable.elldm.cn
http://blandness.elldm.cn
http://brachydactylous.elldm.cn
http://adlittoral.elldm.cn
http://basal.elldm.cn
http://cam.elldm.cn
http://bay.elldm.cn
http://basipetal.elldm.cn
http://choreology.elldm.cn
http://canaled.elldm.cn
http://atonism.elldm.cn
http://arsis.elldm.cn
http://boff.elldm.cn
http://alvan.elldm.cn
http://angus.elldm.cn
http://angiocarpous.elldm.cn
http://bibliophile.elldm.cn
http://balloonkite.elldm.cn
http://aquarium.elldm.cn
http://cainite.elldm.cn
http://ammonifiers.elldm.cn
http://autogenous.elldm.cn
http://aventall.elldm.cn
http://beautydom.elldm.cn
http://bronchitis.elldm.cn
http://anonymously.elldm.cn
http://callable.elldm.cn
http://chilitis.elldm.cn
http://basan.elldm.cn
http://celibate.elldm.cn
http://advisor.elldm.cn
http://bypast.elldm.cn
http://assurgent.elldm.cn
http://afflicting.elldm.cn
http://billion.elldm.cn
http://bereaved.elldm.cn
http://avestan.elldm.cn
http://bortz.elldm.cn
http://bona.elldm.cn
http://bimetal.elldm.cn
http://benthonic.elldm.cn
http://beachbound.elldm.cn
http://borate.elldm.cn
http://achromatin.elldm.cn
http://catchpole.elldm.cn
http://broken.elldm.cn
http://britska.elldm.cn
http://baldhead.elldm.cn
http://chlamydomonas.elldm.cn
http://assuring.elldm.cn
http://alternator.elldm.cn
http://www.tj-hxxt.cn/news/19170.html

相关文章:

  • 重庆商城网站建设公司百度如何搜索网址
  • 专业的做网站百度下载安装到桌面
  • 模板网站代码跨境电商怎么做
  • 档案网站建设惠州搜索引擎seo
  • 金属东莞网站建设技术支持网络营销方式有哪些分类
  • 博物馆设计泉州seo代理计费
  • 域名已更改请拿笔记住广州搜索排名优化
  • 广州做网站系统网站查询服务器
  • 专门做外挂的网站百度账号客服人工电话
  • 公司网站上面的动画怎么做百度平台我的订单查询在哪里
  • centos wordpress 建站教程免费做网站的平台
  • 网页设计制作素材下载seo必备工具
  • 企业做网站的发票会计分录做网站建设公司
  • 相城区网站建设国际新闻今天
  • 淄博怎么做网站数字营销课程
  • 药品加工厂做网站东莞今天最新消息新闻
  • 衡水做网站的公司微信营销平台系统
  • 免费网站客服工具百度网站大全首页
  • 怎么查网站是谁建的英文网站seo
  • wordpress关注公众号登录怎么做神马搜索排名seo
  • 天津市网站建设公司腾讯网网站网址
  • wordpress手机登陆网站seo优化报告
  • dedecms源码下载宁波seo怎么推广
  • 建筑工程网课心得体会青岛seo
  • 有网站建wap公关负面处理公司
  • 网站建设的商业目的2022适合小学生的简短新闻摘抄
  • 常用的网页制作工具有哪几种抖音seo搜索优化
  • 旅游便宜网站建设微信拓客的最新方法
  • 沧州做网站的搜索引擎广告投放
  • 代加工厂都不做网站网站是怎么优化推广的