说说你对mysql的锁

锁的话能分为三大类锁,分别是全局锁表级锁行级锁

全局锁,就是对整个数据库进行加一个只读锁,所有事务只能进行访问操作不能进行修改操作

表级锁分为表锁元数据锁意向锁

表锁有两种分为读锁和写锁,读锁就是当一个事务对表访问时候添加一个读锁,后续事务也只能进行一个读操作

写锁就是一个事务进行独占,加锁的事务可以读,写操作,但是其他事务连读都做不到,写也不行

元数据锁就是在对表进行crud时候会加一个MDl,作用就是在事务进行crud的时候防止其他事务进行修改表结构

意向锁就是当你对单行数据进行操作时,会一个行锁,当其他事务需要去对这整个表加表锁时,需要一个一个去查找行,去看看整个表里是否有行锁,有行锁的话就加不了表锁,是冲突的,但是查找整个表非常的耗时间性能,这个时候意向锁作用就来了,当你对行进行加行锁时候,会对表生成一个意向锁,这个时候当事务需要对整个表加表锁时候发现发现你有意向锁了,代表你已经有了行锁,代表加不了表锁了,省去了查找整个表的步骤

行级锁 分为行锁,间隙锁,临键锁,

行锁,就是当一个语句进行增删改时候会对这一行增加一个排他锁,只有本事务可以读和写,其他事务读写都不可以

当进行查询语句时候不加锁,当查询语句后加了sharemode后就为本行数据加了共享锁,当加了forupdate为本行数据加了排他锁,注意当操作的字段没有索引时,会将行锁,升级到表锁

间隙锁,就是给不存在的记录加锁时,会为那个区间加锁,防止其他事务在这个间隙加入数据,主要是为了防止幻读

临键锁,不仅会锁行数据这一列,还会锁行的间隙,临键锁相当于是行锁和间隙锁的结合体,目前innodb默认的就是行级锁就是临键锁

全部评论

相关推荐

零实习能进大厂的核心原因是用其他高价值经历替代了实习,且精准匹配岗位需求,大厂招人看的是能力和潜力,而非单纯的实习经历,这类求职者大多踩中了这几个关键点:1. 校园经历/项目经历拉满,有可落地的成果比如牵头校级/省级竞赛(互联网+、大创等)、做过和岗位强相关的独立项目(新媒体运营做过爆款账号、技术岗做过可演示的项目、产品岗写过完整竞品分析+产品方案),且能清晰讲出自己的角色、解决的问题、拿到的结果(如账号涨粉X万、项目落地后效率提升X%),这类经历比“打杂式实习”更能证明能力。2. 学历/专业硬,匹配大厂核心校招目标头部985/211/海外名校的核心专业(如技术岗的计算机、算法岗的数学/统计,运营岗的新闻传播/市场营销),大厂校招会给这类院校“简历直通笔试/面试”的机会,学历背书能抵消实习的缺失,尤其校招对应届生的实习包容度远高于社招。3. 技能与岗位高度匹配,有硬核证书/作品手握岗位刚需技能(如新媒体岗会剪辑/排版/数据分析、设计岗有完整作品集、财务岗有CPA/初级会计),且能直接拿出成品/证书佐证,比如投运营岗附自己做的推文/短视频合集,投设计岗附作品集,比空有实习经历更有说服力。4. 校招渠道+面试表现加分走大厂提前批/内推/夏令营渠道,简历筛选更宽松;面试时能精准理解岗位需求,把自己的经历和岗位能力点对应(如面试官问“怎么做用户增长”,能结合自己的项目讲具体方法),逻辑清晰、表达流畅,能让面试官看到“可培养的潜力”。5. 抓住大厂的“无实习友好”机会比如大厂的管培生项目、应届生专属校招岗,这类岗位更看重综合能力(学习能力、沟通能力、抗压能力),而非实习经历;还有部分大厂的“补录/春招”,因招聘需求紧急,会降低实习的要求,更看重匹配度。简单说,实习只是证明能力的其中一种方式,不是唯一方式。零实习想进大厂,核心是找到自己的高价值经历,把它包装成和岗位匹配的能力证明,让面试官相信“你能快速上手工作”。
为什么有人零实习也能进大...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务