返回顶部
首页 > 资讯 > 数据库 >事务和锁-
  • 111
分享到

事务和锁-

事务和锁- 2021-01-25 18:01:09 111人浏览 才女
摘要

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

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

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

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

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

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

刚开始就这几个锁

 

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的学生或者查询任何数据,因为这个表加了独占锁,所以都不会查询出来

 

您可能感兴趣的文档:

--结束END--

本文标题: 事务和锁-

本文链接: https://lsjlt.com/news/2132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 事务和锁-
    数据库加锁是修改哪一条加锁,还是在页上加锁,还是在表上加锁,数据库来决定 如果你更改的是两条记录,就在两条记录上加锁,如果你更改的是很多条,这个时候数据库一看一条一条加锁太麻烦,给整个页加锁更省事,或者给整个表加锁更加省事 加锁的级别越大,...
    99+
    2021-01-25
    事务和锁-
  • MySQL 事务和锁
    事务概述 当多个用户访问同一份数据时,一个用户在更改数据的过程中,可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变为另外一个一致性状态,使用事务处理是非常必要的,事务具有以下四个特性: 原子性(Atomicit...
    99+
    2020-12-06
    MySQL 事务和锁
  • 浅析MySQL 锁和事务
    MySQL本身也是在文件系统的基础上发展而来,因为锁的存在使之有所不同。 MySQL作为一种数据库软件,难免会存在对其共享资源的并发访问,为了协调和管理不同资源的并发访问,也就产生了锁机制,因为锁机制的存在为数据库...
    99+
    2022-05-13
    MySQL MySQL 事务
  • MySQL学习笔记(13):锁和事务
    本文更新于2019-09-22,使用MySQL 5.7,操作系统为Deepin 15.4。 目录锁锁概述MyISAM表级锁InnoDB行级锁InnoDB表级锁死锁事务事务概述InnoDB事务分布式事务 锁 锁概述 MyISAM和M...
    99+
    2015-05-30
    MySQL学习笔记(13):锁和事务
  • MySQL事务和锁的应用技巧
    用表锁定代替事务在MySQL 的MyISAM类型数据表中,并不支持COMMIT(提交)和ROLLBACK(回滚)命令。当用户对数据库执行插入、删除、更新等操作时,这些变化的数据都被立刻保存在磁盘中。这样,在...
    99+
    2024-04-02
  • MySQL事务和InnoDB锁类型介绍
    这篇文章为大家带来有关MySQL事务和InnoDB锁类型的介绍。文章涵盖MySQL事务和InnoDB锁类型的知识点,希望大家通过这篇文章能有所收获。一、事务的隔离级别1、4 种隔离级别(1)未提交读(Rea...
    99+
    2024-04-02
  • InnoDB事务锁之行锁-insert加锁-隐式锁
    ...
    99+
    2024-04-02
  • MySQL事务和锁——《MySQL DBA工作笔记》
    MySQL事务 事务存在的原因 事务存在的目的:保证用户对数据操作对数据是安全的。(比如说银行卡余额) 事务的特性——ACID 原子性:一个事务要么全部执行,要么不执行 一致性:事务开始和结束时,数据保持一致 隔离性:事务之间互不影响 持久...
    99+
    2020-04-05
    MySQL事务和锁——《MySQL DBA工作笔记》
  • MySQL数据库高级(七)——事务和锁
    MySQL数据库高级(七)——事务和锁 一、事务简介 1、事务简介 事务(Transaction) 是指作为单个逻辑工作单元执行的一系列操作。 2、事务的特性 A、原子性(Atomicity)表示组成一个事...
    99+
    2024-04-02
  • MySQL中事务和锁的示例分析
    小编给大家分享一下MySQL中事务和锁的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! My...
    99+
    2024-04-02
  • mysql的事务隔离和幻读和死锁问题
    1.系统要通过严格的ACID测试,ACID表示原子性/一致性/隔离性/持久性 原子性:一个事务必须被视为一个不可分割的最小工作单元 一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态 隔离性:通常来说一个事务所做的修改在最...
    99+
    2020-12-25
    mysql的事务隔离和幻读和死锁问题
  • MySQL事务与锁 - Mr
    一、事务与事务特性 在关系型数据库内,事务是由一个SQL或一组SQL语句组成的逻辑处理单元。也就是说事务就相当于一个盛放SQL的容器,事务中的SQL要么全部执行成功,要么所有已经修改的操作都回滚到原来的操作,即一条SQL也不能执行成功。 ...
    99+
    2016-11-14
    MySQL事务与锁 - Mr
  • Redis中的事务/锁
    Redis支持简单的事务 Redis与 mysql事务的对比 注: rollback与discard 的区别如果已经成功执行了2条语句, 第3条语句出错.Rollback后,前2条的语句影响消失.Disc...
    99+
    2024-04-02
  • sqlserver中的事务和锁的详细介绍
    本篇内容主要讲解“sqlserver中的事务和锁的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlserver中的事务和锁的详细介绍”吧!一、脏读、...
    99+
    2024-04-02
  • mysql在django中开启事务,实现悲观锁和乐观锁
    事务出现的介绍 高并发场景下MySQL存在的数据问题 介绍 --并发控制:当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并...
    99+
    2023-09-15
    python django 事务 悲观锁 乐观锁
  • InnoDB 事务加锁分析
    本文首发于 vivo互联网技术 微信公众号  链接:https://mp.weixin.qq.com/s/S7MhlsZveBHRSQhq5aTIJA 作者:何志创 一般大家对数据库事务的了解可能停...
    99+
    2024-04-02
  • InnoDB事务锁之行锁-delete流程update阶段加锁
    1、介绍 delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引...
    99+
    2024-04-02
  • MySQL中的锁和事务隔离级别是什么
    MySQL中的锁和事务隔离级别是什么?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。锁数据库的锁机制是区别于文件系统的一个关键特性。用于管理对共享资源...
    99+
    2024-04-02
  • MySQL中常用查看锁和事务的SQL语句
    MySQL中常用查看锁和事务的SQL语句 当我们在使用MySQL数据库时,了解如何查看锁和事务的状态是非常重要的。这些信息可以帮助我们调试和优化数据库性能,以及解决并发访问的问题。在本博客中,我将介...
    99+
    2023-09-08
    mysql sql 数据库
  • Spring事务处理Transactional,锁同步和并发线程
    Spring事务传播机制和数据库隔离级别 在标准SQL规范中定义了4个事务隔离级别,不同隔离级别对事务处理不同 。 未授权读取(Read Uncommitted): 也称 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作