美文网首页转载部分
innodb的意向锁有什么用?

innodb的意向锁有什么用?

作者: 炒面Z | 来源:发表于2019-04-15 23:29 被阅读35次

意向锁是什么

  • 意向锁是一种数据库在加读锁或者写锁时,自动给表加上的一种标记,它属于表级锁. 意向锁就是协调行锁和表锁之间关系的

作用

当我们需要给一个表加表级锁时候,如果表中存在行锁就不能再加锁了,按照有无意向锁分两种情况:

  • 无意向锁时: 遍历表中数据所有行,来判断是否有行锁
  • 有意向锁时: 只需要判断一次意向锁(一种标记)是否存在就知道表中是否存在行锁
所以意向锁的存在,大大提高了表锁的加锁效率

注意: 一个表中意向共享锁可以有多个,意向排它锁最多只能有1个

行锁

  • 读锁 又叫s锁
  • 写锁 又叫x锁

相关文章

  • innodb的意向锁有什么用?

    意向锁是什么 意向锁是一种数据库在加读锁或者写锁时,自动给表加上的一种标记,它属于表级锁. 意向锁就是协调行锁和表...

  • 校招面试题mysql锁总结

    目录 锁定义 锁分类 读锁和写锁 表锁和行锁 InnoDB共享锁和排他锁 InnoDB意向锁和排他锁 InnoDB...

  • [译]Innodb中的锁

    原文地址InnoDB Locking 本章节描述了InnoDB中使用的锁. 共享锁和排它锁 意向锁 记录锁 间隙锁...

  • innodb 意向锁

    MySQL版本:5.6 意向共享锁 intention shared(IS) lock 定义:An intenti...

  • InnoDB行锁

    十、 InnoDB行锁0、 查看方式1、 共享锁2、 排他锁3、 意向锁4、行锁案列5、InnoDB锁实现 0、 ...

  • Mysql innodb 面试要点记录(二)锁

    1.innodb 的锁分类 列粒度锁:S 共享锁 X 排他锁 意向锁:IS 意向共享锁 IX 意向排他锁 1.1....

  • DB

    DRUID连接池的实用 配置详解几个主流的Java连接池整理 MYSQL InnoDB并发插入,居然使用意向锁?I...

  • MySQL数据库InnoDB引擎锁定范围以及sql语句使用的锁类

    1.InnoDB引擎使用了七种类型的锁,他们分别是: 共享锁(S锁)/排它锁(X锁) 意向锁(Intention ...

  • MySql InnoDB 锁(lock)

    文章是通过《Mysql技术内幕 InnoDB存储引擎》这本书概括的,主要是锁的这一章,包括共享锁、排它锁、意向锁、...

  • Mysql的InnoDB存储引擎中的锁

    本文主要内容:介绍InnoDB中的锁的类型(X、S、IX、IS)。解释为什么引入意向锁行锁的三种算法:Record...

网友评论

    本文标题:innodb的意向锁有什么用?

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