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

医院网站怎么做运营长沙网站托管seo优化公司

医院网站怎么做运营,长沙网站托管seo优化公司,新加坡域名注册网站,药品和医疗器械网站icp备案前置审批流程首先我们这里有一个表t,其中的数据如下图所示 注意哈 update由于操作的最新的值,所以是当前读! 另外一个事务插入 8的时候发生锁 而我对id为10的数据进行更新,却不会被锁住 分析:在执行当前读时,由于id7不存…

 首先我们这里有一个表t,其中的数据如下图所示

 

 注意哈 update由于操作的最新的值,所以是当前读

 另外一个事务插入 8的时候发生锁

而我对id为10的数据进行更新,却不会被锁住

 分析:在执行当前读时,由于id=7不存在,可以理解为在B+树上找7,因此会经过5和10,因此上了nextKey锁(5,10],由于右边界并不等于7,在等值查询上退化成间隙锁(5,10)。

 

 

 当我把语句改为 id=5,此时给唯一索引进行等值查询,退化为行锁,因此插入8不会被阻塞!

 

 

 在当前读下,给非唯一索引加锁的时候,会扫描到第一个不等于索引的值,因此加锁为(0,5】,(5,10),注意锁是加在索引上,因此id上没被加锁!!! 

 进行范围查询,那么加锁范围是多少呢?

插入 8会成功,但是插入10卡住了

 说明加锁了id=10这一行

 而且id=11能够成功加锁,说明mysql用了比较智能的判断,从而使得语句优化成只锁id=10这一行

 改成查10到12之间的

可以看到只锁了id=10的 

 

 

可以看到只锁了两行!!!

 

这次session A用字段c来判断,:在第一次用c=10定位记录的时候,索引c上加了(5,10]这个next-key lock后,由于索引c是非唯一索引,没有优化规则,也就是说不会蜕变为行锁,因此最终sesion A加的锁是,索引c上的(5,10] 和(10,15] 这两个next-key lock。

所以从结果上来看,sesson B要插入(8,8,8)的这个insert语句时就被堵住了。

这里需要扫描到c=15才停止扫描,是合理的,因为InnoDB要扫到c=15,才知道不需要继续往后找了。

 

 

可以看到15被锁住了,20没有被锁住(MYsql改进的bug 2018之前存在)

加锁是(10,15]

 

 id为10可以正常操作,没有被加锁

http://www.yayakq.cn/news/293383/

相关文章:

  • 微信网站怎么开发网站建设如何做账
  • 北京网站建设公司降龙冯提莫斗鱼前在哪个网站做直播
  • 深圳在建高铁站宿迁百度
  • 浙江住房和建设网站首页世界上最大的在线设计平台
  • 上饶市住房城乡建设局网站wordpress固定字段
  • 网站报价单网站模版怎么修改
  • 外贸网站运营是做什么的咨询公司网站建设
  • 网站备案信息保护湖南省郴州市天气
  • 专业建站工作室开源cms框架
  • 青岛制作企业网站的公司wordpress 图片模板修改
  • 拱墅区建设局网站.网站开发工具dw
  • php网站运行很慢无锡网站建设要多少钱
  • 建设个人网站第一步这么做均安网站建设
  • 查看网站开通时间网站开发费用属无形资产吗
  • 网站开发的后期维护怎么做购物网站到
  • wp做音乐网站必备公司建网站怎么弄
  • 新乡专业网站制作建设银行网站为什么进不去
  • 制作一个链接网站怎么做网页二维码
  • 网站搭建与生成技术教材仿煎蛋 wordpress
  • 湛江做网站苏州厂商微信上微网站怎么做的
  • 苏州网站建设专业的公司求个网站
  • 网站建设质量保证金定远县建设局网站
  • 樟木头镇网站建设公司惠州seo关键词推广
  • asp婚纱摄影网站公司建立网站青岛电话
  • 网站制作网站优化手机网址2021年免费不封
  • 中文字体怎么设计网站wordpress标签代码
  • 网站开发 前端vue 后端c简单的管理系统有哪些
  • 信用渭南网站建设专业做公司网站
  • 附近培训电脑的地方重庆seo整站优化效果
  • 蚌埠网站关键词优化一个虚拟主机能安装2个网站吗