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

innodb的意向锁有什么用?

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

    意向锁是什么

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

    作用

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

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

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

    行锁

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

    相关文章

      网友评论

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

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