【说站】mysql中有几种粒度锁?
2024-11-26
20
mysql中有几种粒度锁?
1、表锁
表锁是指锁定时锁定整个表,下一个事务访问该表时,必须等到上一个事务解除锁定后再访问表
特点为粒度大,锁定简单,容易冲突。
2、行锁
是指锁定时锁定的是表的某行或多行记录,其他事务访问同一表时,只有锁定的记录不能访问,其他记录可以正常访问
特点为粒度小,锁比表锁麻烦,不易碰撞,比表锁支持的并发高
3、记录锁
记录锁也是锁的一种,但记录锁的范围只是表的某个记录,记录锁是事务锁后锁的只有表的某个记录。
4、间隙锁
间隙锁属于锁中的一种,间隙锁在事务上锁后锁定的是表记录的某个区间,表的相邻ID之间出现间隙时形成间隙,遵循左右关闭的原则。
5、临键锁
临键锁也是行锁的一种,是INNODB的行锁默认算法,总之是记录钥匙和间隙钥匙的组合,临时钥匙锁定查询的记录,同时锁定该范围查询内的所有间隙空间,锁定相邻的下一个区间。
以上就是mysql中5种粒度锁的介绍,希望对大家有所帮助。更多编程基础知识学习:python学习网、
推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
更新于:11天前赞一波!1
相关文章
- Mysql查询一段时间内的数据
- 【说站】CSS中有哪些定位的方式
- 【说站】mysql锁的两种不同状态
- 【说站】mysql教程 查看数据库创建信息
- 【说站】java多线程有几种实现方法
- 【说站】java中有哪些时间API?
- 【说站】MySQL的五种索引类型极其特点
- 【说站】java有几种位运算
- 【说站】php安装mysql扩展模块
- MySQL 5.x和MySQL 8.x数据库的区别
- 宝塔里mysql停止了自动启用脚本
- MySQL如何建数据库
- 【说站】Java泛型中有几种通配符
- mysql怎么随机查询数据
- 【说站】python vim中有哪些对象
- MYSQL 如何删除表中重复数据
- MySQL 中查找重复数据,删除重复数据
- 设置MySQL储存文件大小的限制
- PHP程序员经常碰到的11个MySQL错误
- MySQL server has gone away
文章评论
评论问答