mysql写数据的时候会自动加行锁吗
今天面试官问我多线程写数据的时候sql语句要怎么加锁 我一脸懵逼 说mysql会自动加行锁不用自己考虑 他说不对 真摸不着头脑了 #如何判断面试是否凉了#
全部评论
他应该是想问你加锁的逻辑,具体是怎么加的,比如什么情况有间隙锁,什么情况是记录多,什么情况是next-key锁。然后根据是否用上索引,索引是否有唯一键,对应的加锁逻辑也会不一样
送花
回复
分享
sql保证指令原子性,但不仅仅是个锁?
送花
回复
分享
网易互娱
官网直投
select xx from table for update,加记录锁
送花
回复
分享
AI回答 供参考
送花
回复
分享
自动是会上锁的,上的行锁还是next key锁还是表锁什么的得看事务级别和执行计划的各种情况,也可以手动上锁 for update这样加行锁
送花
回复
分享
相关推荐
投递优酷等公司7个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发