• 技术文章 >数据库 >MySQL

    mysql中有几种粒度锁?

    小妮浅浅小妮浅浅2021-07-02 09:49:14原创1935

    1、表锁

    表锁是指锁定时锁定整个表,下一个事务访问该表时,必须等到上一个事务解除锁定后再访问表

    特点为粒度大,锁定简单,容易冲突。

    2、行锁

    是指锁定时锁定的是表的某行或多行记录,其他事务访问同一表时,只有锁定的记录不能访问,其他记录可以正常访问

    特点为粒度小,锁比表锁麻烦,不易碰撞,比表锁支持的并发高

    3、记录锁

    记录锁也是锁的一种,但记录锁的范围只是表的某个记录,记录锁是事务锁后锁的只有表的某个记录。

    4、间隙锁

    间隙锁属于锁中的一种,间隙锁在事务上锁后锁定的是表记录的某个区间,表的相邻ID之间出现间隙时形成间隙,遵循左右关闭的原则。

    5、临键锁

    临键锁也是行锁的一种,是INNODB的行锁默认算法,总之是记录钥匙和间隙钥匙的组合,临时钥匙锁定查询的记录,同时锁定该范围查询内的所有间隙空间,锁定相邻的下一个区间。

    以上就是mysql中5种粒度锁的介绍,希望对大家有所帮助。更多编程基础知识学习:python学习网

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql粒度锁
    品易云
    上一篇:sql delete语句删除行 下一篇:mysql锁的两种不同状态

    相关文章推荐

    • MySQL的REGEXP和LIKE区别详解• mysql中insert into语句的多种用法• mysql中UNION操作符是什么?• mysql中UNION和UNION ALL的区别有哪些?• mysql中Union All使用方法• mysql中空值与null区别详解• mysql中什么是元数据?• mysql执行sql脚本的两种方法• mysql教程 查看数据库创建信息

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网