高级篇——锁(事务的隔离性)

文章目录

  • 概述
  • mysql并发事务访问相同记录的几种情况
  • 并发事务问题解决方案
  • mysql的各种锁
  • 总览
  • 1从数据操作类型的划分:读锁 写锁 其实直接叫 共享锁 和 排他锁 更好
  • 2从数据操作的粒度划分:表级锁、页级锁、行锁
    • 表锁——S X
    • 表锁——意向锁(等于是加在S X的上一级的锁 为了避免一行一行的去看是否有SX锁 直接在行锁的上一级加意向锁 )
    • 表锁——自增锁 元数据锁
    • 行锁
    • 行锁——临键锁(就是记录锁和间隙锁的合体)
    • 页锁
  • 3从对待锁的态度划分:乐观锁、悲观锁
  • 4 按加锁的方式划分:显式锁、隐式锁
  • 其他锁
    • 全局锁
    • 死锁
    • 如何避免死锁

概述

mysql并发事务访问相同记录的几种情况

高级篇——锁(事务的隔离性)_第1张图片\

并发事务问题解决方案

高级篇——锁(事务的隔离性)_第2张图片

mysql的各种锁

总览

1从数据操作类型的划分:读锁 写锁 其实直接叫 共享锁 和 排他锁 更好

高级篇——锁(事务的隔离性)_第3张图片

高级篇——锁(事务的隔离性)_第4张图片

2从数据操作的粒度划分:表级锁、页级锁、行锁

高级篇——锁(事务的隔离性)_第5张图片

表锁——S X

高级篇——锁(事务的隔离性)_第6张图片
高级篇——锁(事务的隔离性)_第7张图片

表锁——意向锁(等于是加在S X的上一级的锁 为了避免一行一行的去看是否有SX锁 直接在行锁的上一级加意向锁 )

![在这里插入图片描述](https://img-blog.csdnimg.cn/122f6e037dfb422ab1ef792452b9594e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FhYWFrYWtp,size_20,color_FFFFFF,t_70,g_se,x_16

表锁——自增锁 元数据锁

高级篇——锁(事务的隔离性)_第8张图片
高级篇——锁(事务的隔离性)_第9张图片

行锁

高级篇——锁(事务的隔离性)_第10张图片

行锁——临键锁(就是记录锁和间隙锁的合体)

高级篇——锁(事务的隔离性)_第11张图片

页锁

高级篇——锁(事务的隔离性)_第12张图片

3从对待锁的态度划分:乐观锁、悲观锁

高级篇——锁(事务的隔离性)_第13张图片

高级篇——锁(事务的隔离性)_第14张图片

4 按加锁的方式划分:显式锁、隐式锁

高级篇——锁(事务的隔离性)_第15张图片
高级篇——锁(事务的隔离性)_第16张图片

其他锁

全局锁

高级篇——锁(事务的隔离性)_第17张图片

死锁

高级篇——锁(事务的隔离性)_第18张图片

如何避免死锁

高级篇——锁(事务的隔离性)_第19张图片

你可能感兴趣的:(mysql,数据库,database,css3)