首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >InnoDB 中的锁

InnoDB 中的锁

作者头像
MOSS-DZ
发布2023-04-20 11:21:31
发布2023-04-20 11:21:31
1940
举报
文章被收录于专栏:大宝的杂货店大宝的杂货店

本文主要介绍Mysql的数据库引擎基本概念、着重介绍InnoDB中的各种锁操作原理和场景、数据库事务隔离级别;供大家参考选择,尤其是写后端代码一定离不开数据库的应用场景,多对数据库底层了解才能掌控好架构、掌控系统的平滑稳定、对自身技术实力的增长一定看源码!源码!源码!在 Mysql 中,行级锁并不是直接锁记录,而是锁索引。

索引分为主键索引和非主键索引两种,如果一条sql 语句操作了主键索引,Mysql 就会锁定这条主键索引;如果一条语句操作了非主键索引,MySQL会先锁定该非主键索引,再锁定相关的主键索引。

InnoDB 行锁是通过给索引项加锁实现的,如果没有索引,InnoDB 会通过隐藏的聚簇索引来对记录加锁。如果不通过索引条件检索数据,那么InnoDB将对表中所有数据加锁,实际效果跟表锁一样。因为没有了索引,找到某一条记录就得扫描全表,要扫描全表,就得锁定表。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大宝的杂货店 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档