MySQL--锁

作者: 小鱼嘻嘻 | 来源:发表于2017-12-12 08:35 被阅读0次
MySQL 锁
锁的类型
  • 行锁
    粒度最小的锁,存在死锁。
  • 页锁
    粒度在行锁和表锁之间的锁。
  • 表锁
    粒度较大的锁,不存在死锁。
行锁的类型
  • 共享锁
    允许事物读一行的数据
  • 排他锁
    允许事物删除或者更新一行数据
意向锁类型
  • 意向共享锁
    事物想要获得一张表中某几行的共享锁
  • 意向排它锁
    事物想要获得一张表中某几行的排它锁
一致性非锁定读

在innodb存储引擎下,通过多版本控制的方式来读取当前执行时间数据中的数据。如果读取的行正在执行delete,update操作,这个时候的读操作也不会等待锁的释放,相反的,innodb引擎回去读取行的一个快照数据。

行锁的三种算法
  • Record Lock 单行记录上锁
  • Gap Lock 间隙锁,锁定一个范围,不包含记录本身
  • Next-Key Lock (Gap Lock + Record Lock)也就是这个范围还包含本身

相关文章

  • MySQL--锁

    MySQL 锁 锁的类型 行锁粒度最小的锁,存在死锁。 页锁粒度在行锁和表锁之间的锁。 表锁粒度较大的锁,不存在死...

  • MySql--锁

    具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》 解决并发事务带来问题的两种基本方式 ...

  • MySQL--启动和关闭MySQL服务

    原文地址: MySQL--启动和关闭MySQL服务 1.Windows下 启动服务 mysqld --consol...

  • [MySQL] [ERR] 2006 - MySQL serve

    发生原因: 内存过小 解决方案: Navicat --> 工具-->服务器监控-->MySQL-->变量 找到ma...

  • mysql--字符串连接之concat、concat_ws、gr

    mysql--字符串连接之concat()、concat_ws()、group_concat() 字符串连接包含三...

  • Mysql--字符集和比较规则

    Mysql--字符集和比较规则 具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》 字符...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • MySQL--进阶

    数据库设计 需求分析 需求设计 概要设计 抽取实体:业务模型->实体模型(类) 数据库设计:业务模型/实体模型->...

  • mysql--索引

    来源:http://www.cnblogs.com/tgycoder/p/5410057.html https:/...

  • MySql--练习

    mysql练习 涉及到的表: 员工表: 部门表: 工资等级表: 1.取得每个部门最高薪水的人员名称 2.求出薪水在...

网友评论

    本文标题:MySQL--锁

    本文链接:https://www.haomeiwen.com/subject/hmrgixtx.html