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

Mysql事务隔离级别

  1、事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性
  原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。
  一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规 则都必须应用于事务的修改,以保持数据的完整性。
  隔离性(Isolation) :数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的"独 立"环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。
  持久性(Durable) :事务完成之后,它对于数据的修改是永久性的,即使出现系统故障也能够保持。
  2、事务隔离级别:
  常看当前数据库的事务隔离级别: show variables like "tx_isolation";
  设置事务隔离级别:set tx_isolation="REPEATABLE-READ";
  Mysql默认的事务隔离级别是可重复读,用Spring开发程序时,如果不设置隔离级别默认用Mysql设置的隔 离级别,如果Spring设置了就用已经设置的隔离级别。
  3、行锁与事务隔离级别案例分析
  CREATE TABLE `account` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `balance` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  INSERT INTO `test`.`account` (`name`, `balance`) VALUES ("lilei", "450");
  INSERT INTO `test`.`account` (`name`, `balance`) VALUES ("hanmei", "16000");
  INSERT INTO `test`.`account` (`name`, `balance`) VALUES ("lucy", "2400");
  读未提交:
  (1)打开一个客户端A,并设置当前事务模式为read uncommitted(未提交读),查询表account的初始值: set tx_isolation="read-uncommitted"
  (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account:
  (3)这时,虽然客户端B的事务还没提交,但是客户端A就可以查询到B已经更新的数据
  (4)一旦客户端B的事务因为某种原因回滚,所有的操作都将会被撤销,那客户端A查询到的数据其实就是脏数据:
  (5)在客户端A执行更新语句update account set balance = balance - 50 where id =1,lilei的balance没有变成350,居然是400,是不是很奇怪,数据不一致啊,如果你这么想就太天真 了,在应用程序中,我们会用400-50=350,并不知道其他会话回滚了,要想解决这个问题可以采用读已提交的隔离级别
  读已提交
  (1)打开一个客户端A,并设置当前事务模式为read committed(未提交读),查询表account的所有记 录: set tx_isolation="read-committed";
  (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account:
  (3)这时,客户端B的事务还没提交,客户端A不能查询到B已经更新的数据,解决了脏读问题
  (4)客户端B的事务提交
  (5)客户端A执行与上一步相同的查询,结果与上一步不一致,即产生了不可重复读的问题
  可重复读
  (1)打开一个客户端A,并设置当前事务模式为repeatable read,查询表account的所有记录 set tx_isolation="repeatable-read";
  (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account并提交
  (3)在客户端A查询表account的所有记录,与步骤(1)查询结果一致,没有出现不可重复读的问题
  (4)在客户端A,接着执行update account set balance = balance - 50 where id = 1,
  balance没有变成 400-50=350,lilei的balance值用的是步骤2中的350来算的,所以是300,数据的一致性倒是没有被破坏。可 重复读的隔离级别下使用了MVCC(multi-version concurrency control)机制,select操作不会更新版本号, 是快照读(历史版本);insert、update和delete会更新版本号,是当前读(当前版本)
  (5)重新打开客户端B,插入一条新数据后提交
  (6)在客户端A查询表account的所有记录,没有查出新增数据,所以没有出现幻读
  (7)验证幻读 在客户端A执行update account set balance=888 where id = 4;能更新成功,再次查询能查到客户端B新增的数据
  查看INFORMATION_SCHEMA系统库锁相关数据表
  查看事务:select * from INFORMATION_SCHEMA.INNODB_TRX;
  查看锁:select * from INFORMATION_SCHEMA.INNODB_LOCKS;
  查看锁等待:select * from INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
  查看锁等待详细信息:show engine innodb statusG;
  每天进步一点点。

反转!打陈某志第一人并不是黑衣女孩,或许会左右对陈某志的判罚大家是不是对唐山打人事件有一个疑问为什么用酒瓶子打陈某志的明明是黑衣女孩,那么为什么陈某志不但不打黑衣女孩,而是往死里打白衣短发女孩?其实用酒瓶子用力打陈某志的第一人并不是黑衣女孩女孩脚踩两条船,结果一个骗她,一个拐卖她,最后变成路边小卡片大家好,我是立夏。人世间的糟心事儿,在哪里都能遇到。想避开也不行,所以只好去面对扯淡的事实。我才转回昆明,就已经有人找上了我。加我的是个小姑娘,说是有急事,非要见面才能说。并一再强女人外面有人了,身上多半会有这三种味道,很明显文荔子言图来源于网络,侵权联系删除每个人的身上都有专属于自己的味道,当你的味道散发出来,吸引到另外一个人的时候,他就会牢牢地记住你身上的味道。对于女人来说,她身上是什么味道的,她的知名卫视黄金档播出,收视份额近2,这部都市爱情剧为何耀眼?近段时间,各大卫视热播剧互不相让!前有靳东李小冉主演的中年情感剧林深见鹿后有著名作品傍身的实力导演郑晓龙拍摄的农村奋斗题材影视剧幸福到万家,可谓竞争激烈。而在这其中,一部虽风头不显63岁离婚恋上27岁鲜肉,73岁穿露脐装庆生,这个女人狠过邓文迪在大家的印象中,73岁的老人家是长什么样的?眉发花白布满皱纹脸色灰暗老态龙钟的样子?那么,接下来,颠覆大家的认知来了。近日,婚纱女王王薇薇举办了一场排队庆祝自己的73岁生日,网友看小水是变性人?泰国女星平采娜因出演电影初恋这件小事中的女主小水而爆火,很多人也好奇她到底是不是变性人。电影初恋这件小事答案是肯定的,小水不是变性人,是一个可可爱爱的女孩子电影友情以上小水的中文名7月9日早报,周末愉快月9日农历六月十一,星期六,周末愉快每日新闻乘联会6月国内乘用车零售同比增长22。6,新能源乘用车批发销量57。1万辆,同比增长141。4多地公共场所非禁忌未接种(新冠疫苗)人员禁2022年6月份居民消费价格同比上涨2。5环比持平2022年6月份,全国居民消费价格同比上涨2。5。其中,城市上涨2。5,农村上涨2。6食品价格上涨2。9,非食品价格上涨2。5消费品价格上涨3。5,服务价格上涨1。0。16月平均,成年人一定要懂的一些为人处事方式和道理对你人生道路有很大帮助最近很多人加我,k哥老我关注你很久了我很喜欢你写的文字,我想跟你交朋友说实话,我并不是一个善于交际的人生活中我的朋友非常少非常少你加我干啥呀?你说要约我吃饭,我都是跟生意人吃饭这些四川到底多热?40高温连狗都热死了!全国最热,为何如此反常?依稀记得在去年年底以及今年年初,甚至到四五月时候很多人都在盛传2022年将会是一个无夏之年,重蹈1816年的覆辙!确实,年初时候全球火山喷发十分猛烈汤加火山爆发烟柱直喷2万米,火山蜜蜂天敌入侵澳大利亚!大蜂螨为何偏爱西方蜜蜂?央广网北京7月8日消息据中央广播电视总台中国之声新闻超链接报道,最近,澳大利亚的养蜂业遭遇重创,原因是一种叫做大蜂螨的物种入侵。根据当地媒体报道,澳大利亚遭遇大蜂螨入侵的地区已经发
射雕英雄传中裘千尺只靠枣树活了十多年,现实世界真的可能吗?01hr杨过第一次见到公孙绿萼时,她刚刚好18岁。公孙绿萼对于妈妈裘千尺没什么印象,公孙止对她说她妈早死了。并且公孙止和婢女柔儿偷情时,就是在裘千尺怀孕生女这段时间,到后来东窗事发你认为哪个游戏最好玩呢。为什么?关注三三游戏事,更多有趣的游戏资讯最好玩谈不上,舍不得删掉的游戏很多。算是个人向的推荐吧。黑暗之魂系列咱就只谈谈游戏感受吧,如果你喜欢挑战,喜欢探索,喜欢最初那种沉浸式的游戏体验。有什么耐玩的策略类手机地图游戏?E社出的策略游戏都是比较多的,现在最新的是欧陆战争6,二战的是世界征服者4这个游戏里主要是以第二次世界大战与冷战为背景,有数十个将领,包括朱可夫,古德里安,隆美尔,有两种模式,分别家庭教育中为什么要指导孩子读名著读经典?名著和经典之所以成为名著和经典,是经过历史和实践检验的。从浩如烟海的各种文学作品中,经过了沉淀和筛选,将优秀的作品固定下来,成为一个国家或者民族的人民的共同回忆和话题。在家庭教育中王者荣耀虎牙三大菜以及三大打手分别都是哪些人物?为什么有这样的称呼?不是三菜而是五大高手华山论剑东曹西表男潮北态中浣熊虎牙里面三大菜的话,第一大锤,第二大表哥,第三河马。三大打手,除了职业选手以外的主播排名,第一北慕,第二韩涵,第三口袋!分别分析一玩射击游戏用什么鼠标?谢邀,我是小二。玩游戏用什么鼠标?虽然我一直是用手柄玩游戏的,但是像CF啊,LOL啊。这些非常需要操作的游戏,就一定要有一把好的鼠标。才能有很好的发挥。鼠标是除了键盘外,最为重要的儿童抑郁症有哪些表现?如何早期识别?儿童抑郁症的表现有哪些,我曾专门进修过儿科,这个问题我来回答!其实,儿童的抑郁和成人症状基本相同,也具备了抑郁症的核心症状。但由于发育因素,某些方面又与成人不同。青春期前儿童更容易公式相声李宏烨为什么想要拜师马志明?大千世界,无奇不有。奇葩的事说的多了,也不足为奇了奇闻异事听的多了,也见奇不怪了。像李宏烨夫妻俩,身为博士生,有自己的专长研究,基本是事业有成了,可偏偏研究起了公式相声。不必说他们新版花木兰皮肤哪个手感好?首先谢谢邀请,到目前为止花木兰一共出了三款皮肤,一款是剑舞者,一款是兔女郎,最后一款出的比较晚就是水晶猎龙者,在花木兰没有改版前,大多数玩家喜欢用兔女郎,但是新版花木兰出现后,水晶乔丹第一次对阵奥尼尔,全场砍下6465,那奥尼尔的表现怎么样?有乔选乔,无乔选鲨。作为NBA历史上最具统治力的中锋之一,大鲨鱼奥尼尔的篮球天赋举世公认。新秀赛季,21岁的奥尼尔以场均23。4分13。9篮板3。5封盖出色数据,当选年度最佳新秀,如何评价石川佳纯?说起石川佳纯,首先是她漂亮的脸蛋和迷人的气质,另外就是国乒球迷非常喜欢的为数不多的日本女球员,自从福原爱退役之后,国乒球迷唯一喜欢的就是石川佳纯,球迷都亲切的喊她川妹子好像四川人一