装饰公司做宣传网站,做网站公司需要什么条件,好看的网页设计作品图片,房屋平面图设计app文章目录 ☃️概述☃️表级锁❄️❄️介绍❄️❄️表锁❄️❄️元数据锁❄️❄️意向锁⛷️⛷️⛷️ 介绍 ☃️概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中#xff0c;除传统的计算资源#xff08;CPU、RAM、I/O#xff09;的争用以外#xff0… 文章目录 ☃️概述☃️表级锁❄️❄️介绍❄️❄️表锁❄️❄️元数据锁❄️❄️意向锁⛷️⛷️⛷️ 介绍 ☃️概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源CPU、RAM、I/O的争用以外数据也是一种供许多用户共享的资源。 如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说锁对数据库而言显得尤其重要也更加复杂。
MySQL中的锁按照锁的粒度分分为以下三类 ● 全局锁锁定数据库中的所有表。 ● 表级锁每次操作锁住某一张表。 ● 行级锁每次操作锁住对应的行数据。 ☃️表级锁
❄️❄️介绍
表级锁每次操作锁住整张表。锁定粒度大发生锁冲突的概率最高并发度最低。应用在MyISAM、InnoDB、BDB 等存储引擎中。 对于表级锁主要分为以下三类 ● 表锁 ● 元数据锁meta data lockMDL ● 意向锁 ❄️❄️表锁
对于表锁分为两类 ● 表共享读锁read lock ● 表独占写锁write lock 语法 ● 加锁lock tables 表名… read/write。 ● 释放锁unlock tables / 客户端断开连接 。 特点: A. 读锁 左侧为客户端一对指定表加了读锁不会影响右侧客户端二的读但是会阻塞右侧客户端的写。
B.写锁
左侧为客户端一对指定表加了写锁会阻塞右侧客户端的读和写。
测试: 结论
读锁不会阻塞其他客户端的读但是会阻塞写。写锁既会阻塞其他客户端的读又会阻塞其他客户端的写。 ❄️❄️元数据锁
meta data lock , 元数据锁简写MDL。
MDL加锁过程是系统自动控制无需显式使用在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性在表上有活动事务的时候不可以对元数据进行写入操作。为了避免DML与DDL冲突保证读写的正确性。
这里的元数据大家可以简单理解为就是一张表的表结构。 也就是说某一张表涉及到未提交的事务时是不能够修改这张表的表结构的。
在MySQL5.5中引入了MDL当对一张表进行增删改查的时候加MDL读锁(共享)当对表结构进行变更操作的时候加MDL写锁(排他)。
常见的SQL操作时所添加的元数据锁 演示 当执行SELECT、INSERT、UPDATE、DELETE等语句时添加的是元数据共享锁SHARED_READ / SHARED_WRITE之间是兼容的。 当执行SELECT语句时添加的是元数据共享锁SHARED_READ会阻塞元数据排他锁EXCLUSIVE之间是互斥的。 我们可以通过下面的SQL来查看数据库中的元数据锁的情况
select object_type,object_schema,object_name,lock_type,lock_duration
from performance_schema.metadata_locks;我们在操作过程中可以通过上述的SQL语句来查看元数据锁的加锁情况。
mysql select object_type,object_schema,object_name,lock_type,lock_duration
from performance_schema.metadata_locks;mysql select object_type,object_schema,object_name,lock_type,lock_duration
from performance_schema.metadata_locks;❄️❄️意向锁
⛷️⛷️⛷️ 介绍
为了避免DML在执行时加的行锁与表锁的冲突在InnoDB中引入了意向锁使得表锁不用检查每行数据是否加锁使用意向锁来减少表锁的检查。 假如没有意向锁客户端一对表加了行锁后客户端二如何给表加表锁呢来通过示意图简单分析一下 首先客户端一开启一个事务然后执行DML操作在执行DML语句时会对涉及到的行加行锁。 当客户端二想对这张表加表锁时会检查当前表是否有对应的行锁如果没有则添加表锁此时就会从第一行数据检查到最后一行数据效率较低。 有了意向锁之后 : 客户端一在执行DML操作时会对涉及的行加行锁同时也会对该表加上意向锁。 而其他客户端在对这张表加表锁的时候会根据该表上所加的意向锁来判定是否可以成功加表锁而不用逐行判断行锁情况了。 分类 ● 意向共享锁(IS): 由语句select … lock in share mode添加 。与表锁共享锁(read)兼容与表锁排他锁(write)互斥。 ● 意向排他锁(IX): 由insert、update、delete、select…for update添加。与表锁共享锁(read)及排他锁(write)都互斥意向锁之间不会互斥。 一旦事务提交了意向共享锁、意向排他锁都会自动释放。 可以通过以下SQL查看意向锁及行锁的加锁情况
演示 A. 意向共享锁与表读锁是兼容的 B. 意向排他锁与表读锁、写锁都是互斥的 文章转载自: http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.mmkrd.cn.gov.cn.mmkrd.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn http://www.morning.sfwcx.cn.gov.cn.sfwcx.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.rbcw.cn.gov.cn.rbcw.cn http://www.morning.hybmz.cn.gov.cn.hybmz.cn http://www.morning.plqsz.cn.gov.cn.plqsz.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.wpxfk.cn.gov.cn.wpxfk.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.nzwp.cn.gov.cn.nzwp.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.snbrs.cn.gov.cn.snbrs.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.roymf.cn.gov.cn.roymf.cn http://www.morning.gqcd.cn.gov.cn.gqcd.cn http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn http://www.morning.gqfbl.cn.gov.cn.gqfbl.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.xskbr.cn.gov.cn.xskbr.cn http://www.morning.smhtg.cn.gov.cn.smhtg.cn http://www.morning.txysr.cn.gov.cn.txysr.cn http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.szoptic.com.gov.cn.szoptic.com http://www.morning.rqxhp.cn.gov.cn.rqxhp.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.kpwcx.cn.gov.cn.kpwcx.cn http://www.morning.rdxp.cn.gov.cn.rdxp.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.kjfsd.cn.gov.cn.kjfsd.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.pynzj.cn.gov.cn.pynzj.cn http://www.morning.mjtgt.cn.gov.cn.mjtgt.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn http://www.morning.lpmdy.cn.gov.cn.lpmdy.cn http://www.morning.lpcct.cn.gov.cn.lpcct.cn http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.mphfn.cn.gov.cn.mphfn.cn http://www.morning.simpliq.cn.gov.cn.simpliq.cn http://www.morning.zpzys.cn.gov.cn.zpzys.cn http://www.morning.leyuhh.com.gov.cn.leyuhh.com http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn http://www.morning.nlmm.cn.gov.cn.nlmm.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn http://www.morning.kxgn.cn.gov.cn.kxgn.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.hclqy.cn.gov.cn.hclqy.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.fgppj.cn.gov.cn.fgppj.cn http://www.morning.nzdks.cn.gov.cn.nzdks.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.gnhsg.cn.gov.cn.gnhsg.cn http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn http://www.morning.nynlf.cn.gov.cn.nynlf.cn http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn http://www.morning.thrtt.cn.gov.cn.thrtt.cn http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn