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

绿色环保材料网站模板下载wps做网站框架

绿色环保材料网站模板下载,wps做网站框架,软件定制开发价格,买空间送网站模板文章目录 锁的分类表锁和行锁的作用MYSQL两个线程update语句同时处理一条语句,会不会有阻塞?如果2个范围不是主键或索引?还会阻塞吗? 锁的分类 1.全局锁 通过 flush tables read wirh lock,语句会将整个数据库处于只读状态&#…

文章目录

    • 锁的分类
    • 表锁和行锁的作用
    • MYSQL两个线程update语句同时处理一条语句,会不会有阻塞?
    • 如果2个范围不是主键或索引?还会阻塞吗?

锁的分类

  • 1.全局锁

通过 flush tables read wirh lock,语句会将整个数据库处于只读状态,此时其他线程进行增删改,或者表结构的修改就会进行阻塞。全局锁主要用于全库数据备份。防止在备份整个数据时,其他线程操作数据库,使备份的数据库数据与真实数据库数据不一致。

  • 2.表级锁

表级锁分为以下几种锁:

  • 表锁:通过lock tables 语句可以对表加表锁,表锁会限制本线程以及其他线程的读写
  • 元数据锁:当我们对数据库表进行操作时,会自动加上元数据锁(MDL),对表进行CRUD时加的是MDL读锁。当对表结构进行修改时,加的是MDL写锁。元数据锁是为了防止在进行CRUD时其他线程对表结构进行变更。
  • 意向锁 :当执行更新,插入,删除操作时,需要先对表加上意向独占锁,然后对该记录加上独占锁。意向锁的目的是快速判断表里是否有记录被加锁
  • 3.行级锁:InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁。
  • 记录锁,锁住的是一条记录。而且记录锁是有 S 锁和 X 锁之分的,满足读写互斥,写写互斥
  • 间隙锁,只存在于可重复读隔离级别,目的是为了解决可重复读隔离级别下幻读的现象。
  • Next-Key Lock 称为临键锁,是 Record Lock + Gap Lock 的组合,锁定一个范围,并且锁定记录本身。

表锁和行锁的作用

表锁的作用:

  • 整体控制:表锁可以用来控制整个表的并发访问,当一个事务获取表锁时,其他事务无法对该表进行任何读写操作,从而保证数据的一致性。
  • 颗粒度大:表锁的颗粒度比较大,在锁定表操作时,可能会影响到表的其他操作。可能引起锁的竞争和性能问题。
  • 适用于大批量操作:表锁适合于需要大批量操作表中数据的场景,例如表的重建、大量数据的加载等。
    行锁的作用:
  • 细颗粒度控制:行锁可以精确控制对表中某行数据的访问,使得其他事务可以同时访问表中其他行数据。提高并发性能。
  • 减少锁冲突:行锁不会像表锁那样造成整个表的冲突,减少了锁竞争,提高并发访问效率。
  • 适用于频繁单行操作:行锁适用于需要频繁对表中数据单独操作的场景。

MYSQL两个线程update语句同时处理一条语句,会不会有阻塞?

会,因为 InnoDB 存储引擎实现了行级锁。当A事件对id=1这行数据进行update操作时,会对主键为1的记录添加x类型的记录锁。这样事务2对其再进行更新时会发现已经存在记录锁,进程就会阻塞。

如果2个范围不是主键或索引?还会阻塞吗?

如果2个范围查询的字段不是索引的话,那就代表 update 没有用到索引,这时候触发了全表扫描,全部索引都会加行级锁,这时候第二条 update 执行的时候,就会阻塞了。因为如果 update 没有用到索引,在扫描过程中会对索引加锁,所以全表扫描的场景下,所有记录都会被加锁,也就是这条 update 语句产生了 4 个记录锁和 5 个间隙锁,相当于锁住了全表。


文章转载自:

http://MlacLShh.yjqkk.cn
http://EjI8hD4m.yjqkk.cn
http://Q3brq3CQ.yjqkk.cn
http://wXcncNFJ.yjqkk.cn
http://zr3jJgQL.yjqkk.cn
http://HibzVdAD.yjqkk.cn
http://XbJDcl6P.yjqkk.cn
http://7nwG1fMW.yjqkk.cn
http://QScnvxwf.yjqkk.cn
http://NO5XWfU1.yjqkk.cn
http://FsUbxbBJ.yjqkk.cn
http://fMnScxBv.yjqkk.cn
http://d99oG2uw.yjqkk.cn
http://yGGnbaQS.yjqkk.cn
http://l7LwHUKm.yjqkk.cn
http://ePIUCBFC.yjqkk.cn
http://CzfCdSAd.yjqkk.cn
http://yJrx5Yoj.yjqkk.cn
http://I5naZrzM.yjqkk.cn
http://oKsQ05No.yjqkk.cn
http://RSca7lXG.yjqkk.cn
http://b6vN56DN.yjqkk.cn
http://iHRgBQKD.yjqkk.cn
http://Lw3Ry2WV.yjqkk.cn
http://h4r2yNWK.yjqkk.cn
http://UKSvkq0q.yjqkk.cn
http://CGwbOwR7.yjqkk.cn
http://Y7nLlyP1.yjqkk.cn
http://AhR36agi.yjqkk.cn
http://kvYkifSO.yjqkk.cn
http://www.dtcms.com/wzjs/771190.html

相关文章:

  • 网站建设 贴吧设计开发网站
  • 设计公司网站需要多少钱数据平台
  • 湖南学校网站建设建设电子商务网站所应用的技术
  • 上海设计网站与公司品牌推广方案范文
  • seo网站结构优化招投标网站销售怎么做
  • 网站建设入账哪个科目做网站是通过怎么挣钱
  • 建设监理协会网站建设工程施工范围
  • 网页设计网站模板网站建设网页模板wordpress中文版 显示英文
  • 网站建设 搜狐舞曲网站建设
  • 网站打开很慢怎么做优化备案后修改网站内容
  • 什么网站 是cms系统下载地址学校网站建设发展历程
  • 陕西省城乡建设学校网站seo软件系统
  • ppt模板免费下载网站 知乎昆山的网站建设
  • 软件 行业门户网站seo站长综合查询
  • 营销类网站平面设计师常用的网站
  • 海口网站建设工作贝壳找房官网 二手房
  • 医学招聘网站开发区保险做的好的网站有哪些
  • 网站建设推荐频道网络平台怎么建立网站吗
  • 网站主页建设格式网站建设价钱差异
  • 怎么在云服务器上搭建网站企业注册邮箱的步骤
  • 佛山电子商务网站建设川畅科技联系 网站设计
  • 广西建设网站在线服务青岛在线制作网站
  • 亚马逊的网站建设网页设计与制作dw教程
  • 南宁网站开发企业安义网站建设
  • 深圳企业做网站公自学制作网站难不难
  • supercell账号注册网站新能源电动汽车哪个牌子的质量好
  • 商洛做网站的公司电话房地产市场发展趋势
  • 为什么做金融网站犯法5118网站怎么做的
  • 网站模板建设教程国际域名注册查询
  • 无锡网站怎么优化排名确定网站界面