mysql中有哪些粒度锁
这篇文章主要介绍了mysql中有哪些粒度锁的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中有哪些粒度锁文章都会有所收获,下面我们一起来看看吧。
1、表锁
表锁是指锁定时锁定整个表,下一个事务访问该表时,必须等到上一个事务解除锁定后再访问表
特点为粒度大,锁定简单,容易冲突。
2、行锁
是指锁定时锁定的是表的某行或多行记录,其他事务访问同一表时,只有锁定的记录不能访问,其他记录可以正常访问
特点为粒度小,锁比表锁麻烦,不易碰撞,比表锁支持的并发高
3、记录锁
记录锁也是锁的一种,但记录锁的范围只是表的某个记录,记录锁是事务锁后锁的只有表的某个记录。
4、间隙锁
间隙锁属于锁中的一种,间隙锁在事务上锁后锁定的是表记录的某个区间,表的相邻ID之间出现间隙时形成间隙,遵循左右关闭的原则。
5、临键锁
临键锁也是行锁的一种,是INNODB的行锁默认算法,总之是记录钥匙和间隙钥匙的组合,临时钥匙锁定查询的记录,同时锁定该范围查询内的所有间隙空间,锁定相邻的下一个区间。
关于“mysql中有哪些粒度锁”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql中有哪些粒度锁”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341