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

wordpress培训类网站模板厦门软件开发培训机构

wordpress培训类网站模板,厦门软件开发培训机构,南宁网站建设优化案例,二手域名交易平台按照锁的力度分:1.行级锁2.表级锁3.全局锁4.页级锁innodb不支持页锁全局锁全局锁指的是对整个数据库实例加锁,一般用于数据库的表级锁表锁 是对整张表进行加锁。表级锁还有以下几种:意向锁:意向锁是指,我们在事务请求表…

按照锁的力度分:

1.行级锁

2.表级锁

3.全局锁

4.页级锁

innodb不支持页锁

全局锁

全局锁指的是对整个数据库实例加锁,一般用于数据库的

表级锁

表锁 是对整张表进行加锁。

表级锁还有以下几种:

意向锁:

意向锁是指,我们在事务请求表/行的意向锁的时候,我们会对整个表加上意向锁。

意向锁解决了一个问题:

就是我们一个事务对行加上锁的时候,另一个事务对表加上锁。这种情况似乎可以发生,但是事务已经对行上锁了,另外的一个事务也可以访问并操作该表内的所有行,这就发生冲突了。

意向共享锁:

多个事务可以同时加上共享锁,但是不能修改

意向排他锁:

表级锁,多个事务可以对该表上面的数据进行修改

AUTO-INC锁

AUTO-INC 锁是一种特殊的表级锁,由插入带有 AUTO_INCREMENT 列的表的事务获取。在最简单的情况下,如果一个事务正在向表中插入值,任何其他事务都必须等待,以便执行它们自己的插入操作,这样第一个事务插入的行就会接收到连续的主键值。

字典锁

字典锁,英文名叫做MetaData Lock,也叫做MDL锁,它是一种用于管理元数据的锁机制,而不是数据本身的锁。

MDL锁用于控制对数据库对象的元数据的并发访问,数据库会在执行DDL(Data Defination Language)操作时加上字典锁。字典锁的主要目的是保护数据库中的元数据对象,如表、列、索引、视图等,以确保在DDL操作期间,不会出现数据一致性问题和竞争条件。

表级排他&共享锁

InnoDB中,一般我们会做的就是两种操作,即DDL和DML。

DML中。我们日常的对数据库表结构的SELECT、INSERT、UPDATE以及DELETE都不会添加表级别的共享锁及排他锁。而是使用默认的并发控制方式——行级锁。

那除了增删改查以外,还有一些其他的操作,比如ALTER、DROP等对表机构改变的动作,他们加锁的过程添加的是MDL锁,即字典锁。

所以,**InnoDB中的表级锁并不是没用,而是因为他划分的太细了,意向锁、AUTO-INC锁、字典锁等。而剩下的普通的排他锁和共享锁,确认很少才能用得上。**我找了很多资料,也没有明确的看到具体是啥时候,在《MySQL是怎样运行的》这本书中提到过一句:比如在崩溃恢复时。

当然,我们可以自己通过SQL语句来添加表级锁。可以使用 LOCK TABLES 手动添加表级锁,但这会阻塞其他所有访问该表的操作,直到执行 UNLOCK TABLES

LOCK TABLES还可以分为排他和共享:

LOCK TABLES table READ:这就是添加表级别的共享锁

LOCK TABLES table WRITE:这就是添加表级别的排他锁

还有就是,Innodb会在倾向于选择行级锁来进行并发控制,但是如果在一些极端情况下, 比如说UPDATE操作需要扫描整个表且对表中许多行进行更新,InnoDB可能会评估行级锁的成本过高,而采用更粗粒度的锁定策略,比如表级锁。然而,这种情况在InnoDB中是非常罕见的,因为InnoDB设计上是倾向于尽可能地使用行级锁。

扩展知识

update时没有用到索引,加什么锁?

相信大家看到过的很多资料中都有过类似的描述“innodb 的 update语句中,如果where条件中没有索引,就不是行级锁了,而是锁表了,就是表级锁”。

我一直也都有这个印象,最开始是从哪看来的,也无从考究了,确实很长一段时间都是这么认为的。但是我发现并不对。

确实,mysql的行级锁锁的是索引,但是当update语句的where条件中没有用到索引的话,他会做全表扫描,但是也不是全部都锁定。而是把符合条件的记录锁住。

锁啥呢?锁主键索引。没有主键呢?会自动创建隐式主键锁住。


以上部分知识来源于网络

http://www.dtcms.com/a/574305.html

相关文章:

  • 16000+字!Java集合笔记
  • 中国免费域名申请网站色彩搭配的网站
  • 传播网站建设龙泉驿最新消息
  • 2.2 python中带参数的装饰器与类装饰器
  • Java程序导致CPU打满如何排查
  • 建设网站天河区.net网站开发流程
  • 海外设计网站建设网站怎样运营
  • 两学一做微网站交流扬州网站建设费用
  • 网站开发 xmind长春建站网站模板
  • WebView 调试工具全解析,解决“看不见的移动端问题”
  • 论坛网站建设流程wordpress 页面压缩
  • 如果做京东优惠卷的网站七台河新闻联播视频
  • 永久免费自助建站源代码一个企业网站ppt怎么做
  • 工商网站官网入口seo顾问是干什么
  • 国产化云桌面有哪些有实力的厂家?
  • MediaPipe+OpenCV的python实现交互式贪吃蛇小游戏
  • 解析网站dns软件外包公司如何接单
  • 汽车排放检测的 “模块化核心”:HORIBA OBS-ONE GS Unit 气体分析单元技术解析
  • 【每天一个AI小知识】:什么是联邦学习?
  • 安卓进阶——多媒体
  • Spring Boot3零基础教程,响应式编程的模型,笔记109
  • 解读IEC 60086-4 2025
  • 学做网站论坛 可以吗360建筑工程网
  • 济南旅游团购网站建设动态电子商务网站建设报告
  • 企业做网站用dedeCMS免费吗在线资源搜索引擎
  • 什么是离子注入的注入剂量?
  • 静态网站 挂马北京网站设计的公司价格
  • 厦门建设局网站商品房免费免费网站模板
  • 怎么做谷歌这样的网站刷赞网站推广免费链接
  • 5、foc控制系统——电流环设计