暂无图片
MySQL 增删改查过程中都会加锁吗?
我来答
分享
暂无图片 匿名用户
MySQL 增删改查过程中都会加锁吗?

MySQL 增删改查过程中都会加锁吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
shunwahⓂ️

MySQL的增删改操作,默认都会带锁,这是为了保证数据的一致性和完整性,但也会影响并发性能。

表级锁包括:表锁、元数据锁、意向锁。

对于表锁而言,当存储引擎不支持行级锁时,使用表锁。SQL 语句没有匹配到索引时,使用表锁。

对于元数据锁而言,对表做增删改查时,会加上 MDL 读锁。对表结构做变更时,会加上 MDL 写锁。

对于意向锁而言,对表中的行记录加锁时,会用到意向锁。

而对于行级锁而言,增删改查匹配到索引时,会使用行级锁。

暂无图片 评论
暂无图片 有用 0
赵师的工作日

是的,但是根据隔离级别的不同,以及增删改方式不同,上的锁也有所不同

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏