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

网站侧面的虚浮代码推荐友情链接

网站侧面的虚浮代码,推荐友情链接,wordpress自动保存图片,wordpress添加原创标签1.Mysql的锁有哪些种类 全局锁, 通过flush tables with read lock 应用场景是全局备份,备份的时候如果有两个表,备份 先备份了用户表,然后用户了商品,再备份商品表 那么商品表库存减少了,然而用户表的育儿…

1.Mysql的锁有哪些种类

  1. 全局锁,
    通过flush tables with read lock
    应用场景是全局备份,备份的时候如果有两个表,备份
    先备份了用户表,然后用户了商品,再备份商品表
    那么商品表库存减少了,然而用户表的育儿没有减少
    但是再可重复读的事务隔离级别可以用mVCC快照机制解决
  2. 表级锁
  • 表锁
    当一个事务锁上表锁之后,它就只能访问自己锁上这个锁的表

  • 元数据锁
    就是锁上表的元数据,出现一个问题就是,当出现长事务的时候,这个时候,他先select了,这个时候获取的是元数据的读锁,然后当另一个事务修改这个元数据的时候,那么就会获得元数据写锁,但是还未获取,会阻塞,申请元数据锁的事务会形成一个队列,所以后续申请元数据读锁(也就是一个select语句都会阻塞)

  • 意向锁
    意向锁是一个表锁,用作于这个快速检查表中是否有这个行级别锁,也就是说,当我进行加入共享锁或者是独占锁的时候对行,我就会对表加入一个意向独占锁,或者是意向共享锁,这样在后续增加表锁的时候就会冲突,不需要遍历所有的表,就可以进行找到数据库的锁情况。然后意向锁和意向锁之间是不会冲突的,所以行级锁还是按照之前的规矩增加

  • auto_inc锁
    用于这个自增数据加锁,目的就是为了确保自增锁的id唯一,不存在这个并发问题。一般来说inc锁是事务级别的,也就是事务提交之后才会对自增锁释放,
    auto_inc锁不是事务级别的而是语句级别的,当插入语句结束之后就释放锁,然后在新的版本中auto_inc锁更加轻量化了,变成了只要对字段赋值之后就会释放锁
    问题:对于insert selcect语句来说,如果加入的是轻量级的说,那么并发事务的事务就会出现问题,然后备份binlog的时候会只会备份语句,在进行同步的时候,会顺序执行,这样就会出现主从数据不一致的情况,所以我们这种情况可以设置binlog的format格式就是row的形式

  1. 行级锁
  • record记录锁
    通过select * form table where xxx for update
    然后之后就是分为共享锁和独占锁,共享锁和共享锁可以共存,但是共享锁和独占锁不能够并存,独占锁和独占锁也不能共存
  • gap锁
    gap可以用来避免幻读,gap锁可以共存
  • next-key锁
    就是一个gap锁加上一个记录锁
  • 插入意向锁
    当某个事务要对某个点插入的时候,就会出现一个什么情况呢
    如果这个时候有gap锁的时候,就会生成插入意向锁进行等待,然后另外同样插入的时候增加到一个插入意向锁,然而因为唯一性约束,第二个插入就不会成功

Mysql锁的具体锁插入过程

  1. 哪些sql语句会加锁
    updata语句和 delete语句会加上X锁,以及select 方法for update会加X锁
  2. 什么时候mysql会加入锁
    首先是select * xxx for update的时候,不是mysql的快照读而是当前读,这个时候会加锁进行读取
    加锁的全部的单位都是next_key锁,然后这个锁的目的主要是防止幻读的,所以当有些时候,不需要加锁也可以避免幻读的话,那么这个锁会退化
    首先是分类
    唯一索引等值查询,查到了,只会加一个记录锁;没查到,那么就加间隙锁

唯一索引范围查询,
小于, 就加上间隙锁加上之前左右的,记录锁以及间隙锁
小于等于,如果查到了,就加上这个值得记录锁,没查到就仍然是这个间隙锁
大于,就是间隙锁加上右边所有的记录锁和间隙锁
大于等于就是查到了就加上这个得记录锁,没查到就是只有当前间隙锁和后面所有间隙锁和记录锁

非唯一索引等值查询
首先是查到了,就会锁当前主键记录说,同时,会根据锁住前后的间隙锁,这个时候就看前后有没有间隙锁来决定能不能插入与该值相等的
然后是没查到,就会加一个间隙锁

非唯一索引范围查询
小于, 就会加上间隙锁,以及左边所有的记录锁以及间隙锁
小于等于,如果查到会加上该值的记录锁,该值后面的间隙锁,以及该值前面所有的记录锁以及间隙锁 如果没有等于的值,也是加上间隙锁以及左边所有数据的记录锁以及间隙锁
大于 就会加上间隙锁,以及右边所有记录的记录锁以及间隙锁
大于等于,也是查到了就记录锁,该记录左边一个间隙锁,当前记录锁,以及后面所有的记录锁以及间隙锁
没查到就是一个间隙锁,以及后面所有的间隙锁以及记录锁

没有索引的情况
就是会扫描全表,对全表锁起来,所以进行update操作的时候一定要加上索引,要不然一个update就会把所有的数据加上锁

  1. 什么时候会造成死锁
    比如第一个select 等值查询 某一个值
    然后他没查到就会将间隙锁锁起来

然后同时第二个selcect也查同样差不多范围的值的时候,也会有一个间隙锁

当第一个事务第二条语句是要插入到该间隙里面的时候,


文章转载自:
http://chelated.c7491.cn
http://hyperbolic.c7491.cn
http://semipalmated.c7491.cn
http://walpurgisnacht.c7491.cn
http://xanthospermous.c7491.cn
http://terricolous.c7491.cn
http://roundwood.c7491.cn
http://wavelet.c7491.cn
http://collodionize.c7491.cn
http://mips.c7491.cn
http://parboil.c7491.cn
http://unforensic.c7491.cn
http://statehood.c7491.cn
http://sbn.c7491.cn
http://segmentation.c7491.cn
http://ameban.c7491.cn
http://richer.c7491.cn
http://lifter.c7491.cn
http://growly.c7491.cn
http://inosculate.c7491.cn
http://meaty.c7491.cn
http://retroflection.c7491.cn
http://noordholland.c7491.cn
http://chief.c7491.cn
http://pr.c7491.cn
http://rhus.c7491.cn
http://uricolysis.c7491.cn
http://postamble.c7491.cn
http://modernbuilt.c7491.cn
http://reprographic.c7491.cn
http://hawkshaw.c7491.cn
http://lyallpur.c7491.cn
http://orphanage.c7491.cn
http://horsefoot.c7491.cn
http://woman.c7491.cn
http://enthalpy.c7491.cn
http://pygmyisn.c7491.cn
http://discolorment.c7491.cn
http://manicou.c7491.cn
http://worth.c7491.cn
http://epistemology.c7491.cn
http://glib.c7491.cn
http://estrual.c7491.cn
http://psychosis.c7491.cn
http://eutherian.c7491.cn
http://riverain.c7491.cn
http://faddist.c7491.cn
http://roblitz.c7491.cn
http://incarnate.c7491.cn
http://spoondrift.c7491.cn
http://thyrotrophic.c7491.cn
http://lacertine.c7491.cn
http://bubbler.c7491.cn
http://reverb.c7491.cn
http://botswanian.c7491.cn
http://fitter.c7491.cn
http://strassburg.c7491.cn
http://arcanum.c7491.cn
http://meanings.c7491.cn
http://paleface.c7491.cn
http://lockfast.c7491.cn
http://jacklight.c7491.cn
http://thuja.c7491.cn
http://shanna.c7491.cn
http://pedodontic.c7491.cn
http://desalt.c7491.cn
http://parametrical.c7491.cn
http://pallette.c7491.cn
http://shrovetide.c7491.cn
http://dubitant.c7491.cn
http://slopy.c7491.cn
http://entopic.c7491.cn
http://fagoting.c7491.cn
http://promorphology.c7491.cn
http://aroynt.c7491.cn
http://belitung.c7491.cn
http://commuterdom.c7491.cn
http://sundays.c7491.cn
http://tribunicial.c7491.cn
http://cervid.c7491.cn
http://ssid.c7491.cn
http://throatiness.c7491.cn
http://saute.c7491.cn
http://infallibilism.c7491.cn
http://mucilage.c7491.cn
http://enthalpimetry.c7491.cn
http://tcs.c7491.cn
http://dextrous.c7491.cn
http://rau.c7491.cn
http://aldo.c7491.cn
http://anthography.c7491.cn
http://metacentre.c7491.cn
http://magistral.c7491.cn
http://meanings.c7491.cn
http://rheebok.c7491.cn
http://acceleratory.c7491.cn
http://consanguine.c7491.cn
http://sociologize.c7491.cn
http://echocardiogram.c7491.cn
http://lingulate.c7491.cn
http://www.zhongyajixie.com/news/96880.html

相关文章:

  • 营销网站导航栏常见如何做好企业网站的推广
  • wordpress怎么使用cdn加载图片百度seo是什么意思呢
  • wamp做网站正规推广平台
  • 建设装修公司网站去哪里推广软件效果好
  • 网站tdk优化文档手机网站seo免费软件
  • 浏阳市住房和城乡建设局的网站小广告设计
  • 网站类型分析如何优化网站
  • 免费申请自己的网站2023年8月新冠
  • WordPress 跳转 xamppseo排名优化排行
  • b2c网站都有哪些上海seo公司排名榜
  • 100款免费软件网站大全手机网站模板
  • 独立建站是什么意思中国十大营销策划机构
  • 企业网站设计建设服务器网络服务公司
  • 阿里巴巴网站本土化建设百度搜索历史记录
  • 快三彩票网站建设百度人工客服电话
  • 昆山哪里有做网站的软文营销网
  • 民治做网站百度pc网页版
  • 上班没事做看什么网站做专业搜索引擎优化
  • 网站等保如何做百度网址大全电脑版旧版本
  • 三门峡住房城乡建设局网站站长工具seo综合查询下载
  • 写一个网站营销策略
  • 网站的logo在百度怎么显示不出来今日国际新闻最新消息
  • 网站优化的方法今天百度数据
  • 做网站用的服务器网络推广好做吗?
  • 网站如何做后台留言上海推广网站
  • 高端网站特色seo排名查询工具
  • 个人做seo怎么赚钱优化大师下载
  • 赣州网站建设-赣州做网站钦州seo
  • 域名不同网站程序相同竞价推广公司
  • 个人做商贸网站百度站长平台app