mysql写数据的时候会自动加行锁吗

今天面试官问我多线程写数据的时候sql语句要怎么加锁 我一脸懵逼 说mysql会自动加行锁不用自己考虑 他说不对 真摸不着头脑了  #如何判断面试是否凉了#
全部评论
他应该是想问你加锁的逻辑,具体是怎么加的,比如什么情况有间隙锁,什么情况是记录多,什么情况是next-key锁。然后根据是否用上索引,索引是否有唯一键,对应的加锁逻辑也会不一样
3
送花
回复
分享
发布于 04-17 19:07 江西
sql保证指令原子性,但不仅仅是个锁?
点赞
送花
回复
分享
发布于 04-17 19:10 浙江
秋招专场
校招火热招聘中
官网直投
select xx from table for update,加记录锁
点赞
送花
回复
分享
发布于 04-18 14:10 江苏
AI回答 供参考
点赞
送花
回复
分享
发布于 04-19 09:49 山西
自动是会上锁的,上的行锁还是next key锁还是表锁什么的得看事务级别和执行计划的各种情况,也可以手动上锁 for update这样加行锁
点赞
送花
回复
分享
发布于 05-15 21:45 湖北

相关推荐

5 14 评论
分享
牛客网
牛客企业服务