关于锁的粒度问题——面试

锁的粒度划分主要有三种:表级锁、页级锁和行锁

1.表级锁:

对整张表加锁,粒度最大,加锁的并发度最低,会导致其他事务无法访问该表,只有当前事务提交或者回滚后才能释放锁。表级锁适用于对表进行全表操作的场景,如表的重建、初始化等。

mysql5.5之前默认使用MYISAM引擎

2.页级锁:

对数据表中的一页加锁,粒度介于表级锁和行锁之间,可以提高并发度,但是会导致锁冲突的概率增加。页级锁适用于对表中大部分数据进行操作的场景。

3.行锁:

对数据表中的一行加锁,粒度最小,加锁的并发度最高,可以最大程度地支持并发操作。行锁适用于对表中少量数据进行操作的场景。

mysql5.5之前默认使用InnoDB引擎

4.注意:

需要注意的是,锁的粒度越小,并发度越高,但是锁的开销也越大,因此需要根据具体场景选择合适的锁粒度

相关推荐
共享家952715 分钟前
MySQL-内置函数
数据库·mysql
得意霄尽欢22 分钟前
MySQL底层数据结构与算法浅析
数据库·mysql
前端小巷子25 分钟前
最长递增子序列:从经典算法到 Vue3 运行时核心优化
前端·vue.js·面试
独行soc37 分钟前
2025年渗透测试面试题总结-38(题目+回答)
android·安全·网络安全·面试·职场和发展·渗透测试·求职
wayhome在哪38 分钟前
前端高频考题(css)
前端·css·面试
wayhome在哪1 小时前
前端高频考题(html)
前端·面试·html
叫我阿柒啊1 小时前
Java全栈工程师的面试实战:从技术细节到业务场景
java·数据库·spring boot·微服务·vue·全栈开发·面试技巧
1688red1 小时前
openEuler系统实现MySQL数据库主从复制
数据库·mysql
祢真伟大1 小时前
dm8_静默安装简单快速
数据库
甄天2 小时前
SQL-Server分页查询多种方法讲解以及分页存储过程
数据库·sql