首页 > 数据库 >MySQL写操作所加的锁

MySQL写操作所加的锁

时间:2024-08-28 15:07:37浏览次数:5  
标签:INSERT 所加 记录 键值 MySQL 操作 树中 DELETE

写操作所加的锁:

  • DELETE:对一条记录做 DELETE操作的过程其实是先在 B+树中定位到这条记录的位置,然后获取这条记录的X锁,然后再执行 delete mark操作。
  • UPDATE:① 如果未修改该记录的键值并且被更新的列占用的存储空间在修改前后未发生变化,则先在 B+树中定位到这条记录的位置,然后再获取记录的 X锁;② 如果未修改该记录的键值并且至少有一个被更新的列占用的存储空间在修改前后发生变化,则先在 B+树中定位到这条记录的位置,然后获取记录的 X锁,将该记录彻底删除掉(就是把记录彻底移入垃圾链表),最后再插入一条新记录。也就是会获取 X锁和隐式锁。③ 如果修改了该记录的键值,则相当于在原记录上做 DELETE操作之后再来一次 INSERT操作,加锁操作就需要按照 DELETE和 INSERT的规则进行了。
  • INSERT:通过一种称之为隐式锁来保护这条新插入的记录在本事务提交前不被别的事务访问。

标签:INSERT,所加,记录,键值,MySQL,操作,树中,DELETE
From: https://www.cnblogs.com/tyhA-nobody/p/18384692

相关文章

  • 社保缴纳记录证明-操作说明-更新
    一、个人登录登录http://fuwu.rsj.beijing.gov.cn/bjdkhy/ggfw/,点击【个人登录】,如下图:(一)登录方式1、 账号登录用户可选择账号登录,输入用户名/手机号/身份证号、密码和图形验证码,点击【登录】,如下图:2、 短信登录用户可选择短信登录,输入手机号、图形验证码,点击获取验证......
  • MySQL:简述对索引的认识
    一、为什么要有索引?一般的应用系统,读操作的比例远远大于写操作的比例,而且插入操作和一般的更新操作很少出现性能问题。在生产环境中,我们遇到最多的,也是最容易出现性能问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起查询优化,就不得不提到索引了。......
  • Windows系统安装MySQL
    下载MySQL打开网址MySQL::DownloadMySQLCommunityServer点击图下所示位置Download进入图下所示界面,点击图下所示位置不登录下载已下载完成安装MySQL将下载好的压缩包解压到一个专门的位置,该软件为绿色版软件,解压即可使用配置环境变量我们想要让MySQL可以在wind......
  • 深度确定问题中的树森林操作:分析与实现
    深度确定问题中的树森林操作:分析与实现前言定义与理解应用场景解决方法最坏情况运行时间的证明MAKE-TREE的实现FIND-DEPTH的实现GRAFT的实现最坏情况运行时间的紧确界结束语前言深度确定问题是一个在计算机科学、人工智能及多个应用领域广泛存在的问题,它......
  • 【MySQL】mysql索引和事务(面试经典问题)
    欢迎关注个人主页:逸狼创造不易,可以点点赞吗~如有错误,欢迎指出~目录mysql索引代价查看索引创建索引 删除索引索引背后的数据结构B树B+树B+树与B树的区别B+树的优势mysql事务 事务涉及的四个核心特性:隔离性详细解释脏读不可重复读幻读隔离性的四......
  • 视频合并怎么操作?三个技巧让你的视频合并无瑕疵
    视频制作和剪辑已经成为一种普遍现象,无论是业余爱好者还是专业团队,都有将多个视频片段合并为一个完整视频的需求。而这种合并不仅能够提升视频的流畅度,还能极大地丰富观众的观看感受。下面将向大家介绍3种视频合并工具在线使用方法。对于那些还在寻找如何将两个视频合并为一......
  • VTK随笔七:VTK图像处理(图像基本操作)
    VTK图像基本操作一、图像信息的访问与修改1、利用vtkImageData的方法 vtkSmartPointer<vtkBMPReader>reader=vtkSmartPointer<vtkBMPReader>::New();reader->SetFileName("D:/data/lena.bmp");reader->Update();intdims[3];reader......
  • Linux零基础到精通(二)-vmware虚拟机使用教程及Centos7操作系统安装
    目录前言Linux操作系统运用领域vmware虚拟机安装与使用电脑硬件环境要求vmware虚拟机软件安装创建一个虚拟机配置vmware的虚拟化网络通过vmware虚拟机安装操作系统下载Centos7系统镜像安装Centos7操作系统配置网络和主机名称信息配置系统分区软件包选择设置用户密码进......
  • MySQL索引底层实现原理
    索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最......
  • 查看mysql的版本号
    1.1在命令行登录mysql,即可看到mysql的版本号[root@heyong~]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis487032Serverversion:5.7.17MySQLCommunityServer(GPL)Copyright(c)2000,......