首页 > 数据库 >MySQL的封锁

MySQL的封锁

时间:2022-10-31 12:38:47浏览次数:46  
标签:封锁 事务 MySQL 死锁 活锁 mysql 等待


简单介绍:

mysql的封锁大致分为以下四种锁:排它锁,共享锁,活锁,死锁。

MySQL的封锁_死锁

 排它锁:(X锁)
            可读可写, 一个事务对表加了X锁, 其他事务必须等该事务操作完这张表后, 才可以对这张表操作.         
 共享锁: (S锁)
            只读. 多个事务可以同时对都某一张表加 共享锁    
 活锁: (有几率解开)
            某个事务处在永远等待的状态,得不到封锁的机会,这种现象为活锁.
            例如: 小人1拿着A锁, B锁成功的进到了B房间不出来了, 小人2就得一直等下去.

 死锁: (肯定解不开)
            两个或两个以上的事务都处于等待状态每个事务都在等待对方事务接触封锁,它才能继续执行下去,这样任何事务都处于等待状态而无法继续执行的现象称为死锁.
            例如: 小人1获取A锁进了A房间, 小人2获取B锁进到B房间, 它们都在等待对方的锁, 但是谁都不给谁, 这就是死锁.

 mysql的封锁机制:

MySQL的封锁_死锁_02

 mysql的死锁和活锁:

MySQL的封锁_死锁_03

标签:封锁,事务,MySQL,死锁,活锁,mysql,等待
From: https://blog.51cto.com/u_12277263/5809076

相关文章

  • 如何在linux中修改mysql的编码?
    查看MySQL码表:showvariableslike'%character%';设置mysql编码:vi/etc/my.cnf具体内容如下: [mysqld]character-set-server=utf8collation-server=utf8_general_cisql......
  • mysql 根据子级ID获取全部上级
     1、查询所有上级 SELECTT0.*FROM(SELECT@rAS_id,(SELECT@r:=parent_i......
  • mysql查询转换
     查询时会将字符串转数字.如果转换数字不成功,则看做0两边都是字符串的话,则按照ANSI的比较规则进行比较,不区分大小写(具体看mysql配置)  ......
  • MYSQL - Warning: #1681 Integer display width is deprecated
    ​​MYSQL-Warning:#1681Integerdisplaywidthisdeprecated​​mysql8.0不支持,这里就不要使用Int了,换成`id`bigintNOTNULLAUTO_INCREMENT, ......
  • centos7 yum安装mysql5.7 Linux服务器数据库
    wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum-yinstallmysql57-community-release-el7-11.noarch.rpm#改镜像vi/etc/yum.repo......
  • MySQL的默认值约束(Default),数据库设计必备
    一、默认值约束简介默认值(Default)的完整称呼是默认值约束(DefaultConstraint)。MySQL默认值约束用来指定某列的默认值。例如女性员工较多,性别就可以默认为“女”。如果插入......
  • mysql主从同步单点故障
    请问Mysql主从同步问题mysql主从同步的步骤一、主机环境master操作系统:rhel6.0IP:172.16.0.100MySQL版本:5.1.47www.2cto.comslave操作系统:rhel6.0IP:172.16.0.200MySQL版本:5.1......
  • mysql主从同步延迟怎么解决
    mysql主从同步是一直进行的吗有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使......
  • MySQL的主键(PRIMARY KEY),重要性太高
    一、什么是主键主键(PRIMARYKEY)的又叫做“主键约束”,MySQL主键约束是一个单独的列或者多个列的组合,其值能唯一地标识表中的一行数据。这样的一列或多列称为表的主键,通过它......
  • MySQL的外键约束(FOREIGN KEY),有点小复杂
    一、什么是参照完整性在学习外键之前,我们必须先搞懂一个概念,什么是“参照完整性”。参照的关系中的属性值必须能够在被参照关系找到或者取空值,否则不符合数据库的语义。在实......