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

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

相关推荐

评论
5
14
分享

创作者周榜

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