我的编程空间,编程开发者的网络收藏夹
学习永远不晚

事务和锁-

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

事务和锁-

数据库加锁是修改哪一条加锁,还是在页上加锁,还是在表上加锁,数据库来决定

如果你更改的是两条记录,就在两条记录上加锁,如果你更改的是很多条,这个时候数据库一看一条一条加锁太麻烦,给整个页加锁更省事,或者给整个表加锁更加省事

加锁的级别越大,数据库越省事,数据库越省事,并发性越差,修改一条记录如果给表加上独占锁,那么想查询别的记录都查询不了了

加锁的对象越小,并发性越好

加的锁对象越大,并发性越差

刚开始就这几个锁

 

1、开启事务修改学生的名字,给学号为0000000001的学生姓名加个‘_01’,事务不提交

 

 

2、看到给Student表上的这1行加了独占锁
ObjId:2105058535表示是Student这张表
Type:RID表示是行标识
Resource:1:567:0,表示是第1个数据文件的第576页的第1行
Mode:X表示独占锁

所以如下图查询学号为0000000001的学生,因为这行数据加了独占锁,所以一直查询不出来

 

但是如下图查询学号不为0000000001的学生,就可以查询出来数据了,因为其他行并没有锁

3、开启事务修改学生的名字,给学号对2取余等于0的这1批学生姓名加个_01,事务不提交

 

4、看到给Student表加了独占锁
ObjId:2105058535表示是Student这张表
Type:TAB表示是表
Mode:X表示独占锁

 如下图查询学号不为0000000001的学生或者查询任何数据,因为这个表加了独占锁,所以都不会查询出来

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

事务和锁-

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

事务和锁-

数据库加锁是修改哪一条加锁,还是在页上加锁,还是在表上加锁,数据库来决定如果你更改的是两条记录,就在两条记录上加锁,如果你更改的是很多条,这个时候数据库一看一条一条加锁太麻烦,给整个页加锁更省事,或者给整个表加锁更加省事加锁的级别越大,数据库越省事,数据库越省
事务和锁-
2021-01-25

MySQL 事务和锁

事务概述当多个用户访问同一份数据时,一个用户在更改数据的过程中,可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变为另外一个一致性状态,使用事务处理是非常必要的,事务具有以下四个特性:原子性(Atomicity):事务中所有操作视为一个原
MySQL 事务和锁
2020-12-06

浅析MySQL 锁和事务

MySQL本身也是在文件系统的基础上发展而来,因为锁的存在使之有所不同。MySQL作为一种数据库软件,难免会存在对其共享资源的并发访问,为了协调和管理不同资源的并发访问,也就产生了锁机制,因为锁机制的存在为数据库提供了数据的完整性和一致性。
2022-05-13

MySQL学习笔记(13):锁和事务

本文更新于2019-09-22,使用MySQL 5.7,操作系统为Deepin 15.4。目录锁锁概述MyISAM表级锁InnoDB行级锁InnoDB表级锁死锁事务事务概述InnoDB事务分布式事务锁锁概述MyISAM和MEMORY存储引擎使用表级锁。BDB存
MySQL学习笔记(13):锁和事务
2015-05-30

MySQL事务和锁——《MySQL DBA工作笔记》

MySQL事务事务存在的原因事务存在的目的:保证用户对数据操作对数据是安全的。(比如说银行卡余额)事务的特性——ACID原子性:一个事务要么全部执行,要么不执行一致性:事务开始和结束时,数据保持一致隔离性:事务之间互不影响持久性:事务操作的结果具有持久性关于脏
2020-04-05

mysql的事务隔离和幻读和死锁问题

1.系统要通过严格的ACID测试,ACID表示原子性/一致性/隔离性/持久性 原子性:一个事务必须被视为一个不可分割的最小工作单元 一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态 隔离性:通常来说一个事务所做的修改在最终提交以前对其他事务是不可
mysql的事务隔离和幻读和死锁问题
2020-12-25

MySQL事务与锁 - Mr

一、事务与事务特性在关系型数据库内,事务是由一个SQL或一组SQL语句组成的逻辑处理单元。也就是说事务就相当于一个盛放SQL的容器,事务中的SQL要么全部执行成功,要么所有已经修改的操作都回滚到原来的操作,即一条SQL也不能执行成功。事务的四大特性(ACID)
MySQL事务与锁 - Mr
2016-11-14

MySQL事务与锁机制

MySQL事务与锁机制是数据库管理中的核心概念,它们共同确保了数据的一致性和完整性。以下是对这两个概念的详细解释:事务定义:MySQL事务是一组逻辑相关的SQL查询的集合,这些查询要么全部成功执行,要么全部不执行。事务的目的是为了保证数据
MySQL事务与锁机制
2024-10-20

编程热搜

目录