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