mysql innodb引擎 锁

并发事务问题 写-写

在这里插入图片描述

并发事务 读-写 写-读

在这里插入图片描述

行级锁-锁定读操作在这里插入图片描述

行级锁-锁定写操作

在这里插入图片描述

表级锁之间的关系

在这里插入图片描述

innodb表级锁

在这里插入图片描述

innodb行级锁-记录锁

在这里插入图片描述

innodb行级锁-next-key锁

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5ec8d4dd15e94dc48beab8f04f76e3ef.png)

innodb行级锁-插入意向锁

在这里插入图片描述

innodb行级锁-隐式锁

在这里插入图片描述
在这里插入图片描述

innodb锁的内存结构

在这里插入图片描述

innodb锁的内存结构-type_mode

在这里插入图片描述

heap_no

在这里插入图片描述

实践例子

在这里插入图片描述

加锁操作解析–前期准备工作

在这里插入图片描述

加锁操作解析-普通select语句

在这里插入图片描述

加锁操作解析-锁定读语句

在这里插入图片描述

select… lock in share mode

ps:隔离级别 读未提交 读已提交
在这里插入图片描述
ps:可重复读 可串行化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

update…

在这里插入图片描述
在这里插入图片描述

select…for update & delete…

在这里插入图片描述

二级索引精准匹配加锁流程

在这里插入图片描述

二级索引精准匹配找不到记录

在这里插入图片描述

二级索引范围匹配找不到记录

在这里插入图片描述

左闭区间加锁

在这里插入图片描述

自右向左扫描加锁

在这里插入图片描述

半一致性读

在这里插入图片描述

insert语句

在这里插入图片描述

相关推荐

  1. MySQL的InnoDB引擎 在不同 SQL 语句中设置的

    2024-03-21 23:54:03       64 阅读
  2. 【Mysql】Mysql8存储引擎优化与和事务管理优化

    2024-03-21 23:54:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 23:54:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 23:54:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 23:54:03       87 阅读
  4. Python语言-面向对象

    2024-03-21 23:54:03       96 阅读

热门阅读

  1. 【C#】Microsoft learn入门C#教程简介

    2024-03-21 23:54:03       36 阅读
  2. 20.python——数据读取与存储

    2024-03-21 23:54:03       46 阅读
  3. macOS安装erlang以及rabbitMq详情版本

    2024-03-21 23:54:03       41 阅读
  4. rust - 对文件夹进行zip压缩加密

    2024-03-21 23:54:03       56 阅读
  5. web蓝桥杯真题:灯的颜色变化

    2024-03-21 23:54:03       44 阅读
  6. 软件测试面试接口测试常见问题

    2024-03-21 23:54:03       45 阅读
  7. 【C语言】对称密码——栅栏的加密和解密

    2024-03-21 23:54:03       40 阅读
  8. 什么是虚拟dom

    2024-03-21 23:54:03       41 阅读
  9. Linux之shell文本搜索工具grep

    2024-03-21 23:54:03       41 阅读
  10. android VPN 数据包解析

    2024-03-21 23:54:03       47 阅读
  11. Python从入门到精通秘籍十一

    2024-03-21 23:54:03       43 阅读