范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

S锁与X锁,当前读与快照读

  MySQL 中的锁还是蛮多的,在之前的文章中,松哥和大家介绍过 MySQL 中的 MDL 锁(为什么执行 alter 更新表要慎重?),今天我们再来看看 MySQL 中比较重要的两个锁:S 锁和 X 锁。  1. S 锁
  S 锁,英文为 Shared Lock,中文译作共享锁,有时候我们也称之为读锁,即 Read Lock。S 锁之间是共享的,或者说是互不阻塞的。
  当事务读取一条记录时,需要先获取该记录的 S 锁。
  举个例子:
  事务 T1 对记录 R1 加上了 S 锁,那么事务 T1 可以读取 R1 这一行记录,但是不能修改 R1,其他事务 T2 可以继续对 R1 添加 S 锁,但是不能添加 X 锁,只有当 R1 上面的 S 锁释放了,才能加上 X 锁。
  举一个加 S 锁的例子,如下图:
  此时,对于 id=1 的这条记录,只能读取不能修改了。假设在另外一个事务 T 中,执行如下 SQL 是没问题的,因为 S 锁是共享锁,S 锁和 S 锁之间是兼容的:  select * from user where id=1 lock in share mode;
  但是如果执行如下 SQL 则会被阻塞,因为修改数据需要获取 X 锁,而 S 锁和 X 锁不兼容:  update user set username="javaboy" where id=1;
  上面这个更新语句内部会获取 X 锁,对于一些手动添加了 X 锁的查询语句,也会阻塞,例如下面这个:
  可以看到,这个 SQL 执行之后就被阻塞了。  2. X 锁
  X 锁,英文为 Exclusive Lock,中文译作排他锁,有时候我们也称之为写锁,即 Write Lock。如同它的名字,X 锁是具有排他性的,即一个写锁会阻塞其他的 X 锁和 S 锁。
  当事务需要修改一条记录时,需要先获取该记录的 X 锁。
  举个例子:
  事务 T1 对记录 R1 加上了 X 锁,那么事务 T1 即可以读取 R1 也可以修改 R1,而其他事务则不能对 R1 再添加任何锁,直到 T1 释放了 R1 上的锁。
  如上文图示,锁定读的格式是这样的:  select .... for update; 3. 当前读与快照读
  由上面这两种锁,又引申出来两种读:  3.1 快照读
  快照读(SnapShot Read)是一种一致性不加锁的读,是 InnoDB 存储引擎并发如此之高的核心原因之一。
  在可重复读的隔离级别下,事务启动的时候,就会针对当前库拍一个照片(快照),快照读读取到的数据要么就是拍照时的数据,即事务开启那一瞬间数据库中的数据,要么就是当前事务自身插入/修改过的数据。
  我们日常所用的不加锁的查询,都属于快照读,这个我就不演示了。  3.2 当前读
  与快照读相对应的就是当前读,当前读就是读取最新数据,而不是历史版本的数据,换言之,在可重复读隔离级别下,如果使用了当前读,也可以读到别的事务已提交的数据。
  松哥举个例子:
  MySQL 事务开启两个会话 A 和 B。
  首先在 A 会话中开启事务并查询 id 为 1 的记录:
  接下来我们在 B 会话中对 id 为 1 的数据进行修改,如下:
  注意 B 会话不要开启事务或者开启了及时提交事务,否则 update 语句占用一把排他锁会导致一会在 A 会话中用锁时发生阻塞。
  接下来,回到 A 会话中继续做查询操作,如下:
  可以看到,A 会话中第一个查询是快照读,读取到的是当前事务开启时的数据状态,后面两个查询则是当前读,读取到了当前最新的数据(B 会话中修改后的数据)。  4. 小结
  好啦,一个小小的知识点,日积月累,fighting!

核电站用完的核废料最后都去哪了,会威胁人类安全吗?广义上的核废料是指从铀矿石分拣提炼一直到核燃料整个生产过程中所产生的没有利用价值放射性废料。也可以特指核反应堆用过的提取回收Pu239等有回收价值的易裂变元素之后的乏燃料。核电站运福特通用汽车和大众汽车似乎正在帮助马斯克实现他的绝密计划记者李亦萌编辑在发布了全新F150Lightning纯电动皮卡之后,福特汽车公司成了本周的行业明星。该产品有望成为一款令人印象深刻的电动汽车,新车起售价低于4万美元(约合人民币25微信防撤回如何实现?很简单,一步搞定相信现在许许多多的小伙伴们对于微信防撤回这项属性功能非常的感兴趣,许多用户可能因为没有来得及看到消息对方就已经撤回了,这样就让你非常的想要知道对方到底发了什么信息,而小编今日为大家为什么类脑智能工程国家实验室落户于合肥市?类脑智能工程实验室全名类脑智能技术及应用国家工程实验室,之所以落户合肥,主要有几个方面的原因1类脑国家工程实验室是由中国科学技术大学牵头组建的,中科院复旦大学清华大学微软百度科大讯华为哪款手机最值得购买?华为哪款手机最值得购买?下面给题主推荐几款,比较值得购买的华为手机,性价比也不错的。1。华为P30Pro这款手机是去年4月份发布的,虽说仅搭载了麒麟980处理器,不支持5G通信,但为什么西藏大多数人用苹果手机?这个还真的必须得用,你知道不知道国内的手机厂商们,一直都是只向钱看的,没有大利润的事,他们是根本不会干的。藏文这个东西,现在可能有手机支持了,但以前,更以前,只有苹果才支持,如果你荣耀独立后首次用上高通芯片,6月起芯片供应将全面恢复超过800款搭载高通5G解决方案的终端已经发布或正在设计中,在中国投资的企业超过70家5月2122日,2021高通技术与合作峰会在北京水立方举行。峰会全景式呈现高通携手广泛的生态系金融委要求打击比特币挖矿和交易行为,释放了什么信号虚拟货币将迎来更有力的整治。在金融三协会发布公告重申虚拟货币有关业务涉嫌犯罪内蒙古设立虚拟货币挖矿企业举报平台3天后,国务院金融委提出打击比特币挖矿和交易行为。5月21日,国务院金年交易额累计不超十万元的无需登记本报记者万静近日,国家市场监管总局制定了关于进一步规范电子商务经营者登记工作的通知(征求意见稿)(以下简称意见稿),并向社会公开征求意见。根据意见稿规定,自然人从事网络交易活动,年两款果里果气的手机即将发布iPhone4复刻版?要说今年的手机市场那真是乱哄哄啊!高通旗舰处理器低于3000元发布,高通次旗舰处理器低于2000元发布,天玑旗舰处理器与高通次旗舰开启拼刺刀的模式。性价比市场不再只是Redmi一家58万人爆仓!币圈骗局已经破碎了惊魂一夜,无数人暴富梦破裂,史上最大的币圈惨案还是来了!真的假不了,假的真不了!谁都知道比特币的谎言迟早会破裂,但你永远没有办法叫醒一个装睡的人,正如那些沉睡在暴富梦中的比特币玩家
顶级自拍旗舰!vivos10正式问世vivos10系列将会正式和大家见面,相信各位在预热时期都已经对这款手机非常期待了,那就让我们一起来看看这款vivo的s系列最新款手机vivos10Pro从之前的vivos系列手机诺基亚又在专利上挑事了,OPPO这波反击被网友怒赞硬气国内市场的过度饱和注定大品牌必将走上出海的路,就手机行业来看这一点更明显。不仅如此,国产品牌出于技术创新消费者市场洞察以及售后等方面的优势,出海之路越走越顺,已经有数家品牌跻身全球交易额同比增长超300,K系列为OPPO双十一立下头功2021年双十一电商大促正式打响!10月31日晚8点,京东双十一开门红开启仅用了10分钟,包括OPPO在内的多家手机品牌成交额同比增长超过300。不仅如此,仅用了35分钟OPPO天全球同比暴涨18,国内销量稳坐龙头,绿厂这波表现很猛2021年马上进入11月,手机市场第三季度大战已经落下帷幕。近日全球权威数据统计机构Canalys就公布了第三季度全球手机市场各品牌销量表现。数据显示,三星苹果分获第三季度销量的冠某东1300多抢的诺基亚G50,果粉当做备用机再合适不过不得不说,狗东的双十一是真够意思!最近想买一台备用机耍耍,经朋友推荐认定了诺基亚G50,他当时买的是1599。而狗东双十一这款手机的价格到了1499,又用上了一张170的优惠券,最iPhone13Pro信号再遭吐槽!同一位置为何FindX3满格?一直以来,iPhone的信号一直饱受果粉的诟病。这主要是因为历代iPhone负责信号的基带用的都是英特尔的,自然没有以基带起家的高通信号表现好了。好在多年以后苹果终于有了动作,为最华为ICT大赛实践赛河北省省决赛名单公布华为ICT大赛是华为公司面向全球大学生打造的ICT人才竞技交流赛事,自2021年3月22日,中国高等教育学会高校竞赛评估与管理体系研究工作组发布2020全国普通高校大学生竞赛排行榜华为公布深圳市决赛入围名单华为ICT大赛是华为公司面向全球大学生打造的ICT人才竞技交流赛事。2021年3月22日,华为ICT大赛被中国高等教育学会高校竞赛评估与管理体系研究工作组纳入2020全国普通高校大华为正式公布湖北省决赛名单华为ICT大赛是华为公司面向全球大学生打造的ICT人才竞技交流赛事,自2021年3月22日,中国高等教育学会高校竞赛评估与管理体系研究工作组发布2020全国普通高校大学生竞赛排行榜华为与桂林市人力资源与社会保障局举办这场活动10月23日,由桂林市人力资源与社会保障局和华为技术有限公司主办,桂林市人才服务中心武汉誉天互联科技有限责任公司桂林市盛才人力资源服务有限责任公司承办,广西毕业生就业促进会与桂林电重庆市决赛名单公布!入围考生注意啦华为ICT大赛是华为公司面向全球大学生打造的ICT人才竞技交流赛事,自2021年3月22日,中国高等教育学会高校竞赛评估与管理体系研究工作组发布2020全国普通高校大学生竞赛排行榜