Mysql行锁与表锁

本文深入探讨了SQL操作中行锁与表锁的概念,解释了它们如何影响数据更新效率及可能引发的死锁问题,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 用主键修改就是行琐,或者用索引修改就是行琐

update tab set name=xx where id=xx 行锁
update tab set name=xx where date(非主键或索引)= xx 表锁

插入的时候呢?插入都是行锁

alert语句修改表结构,表锁

表锁和行锁同时发生时,会等待其中一个执行完,效率低,还可能造成死锁

死锁相当于报异常了
如果都是行锁,如果处理到同一条时,也可能 发生死锁

发生的概率比行锁与表锁同时在情况下,概率更小,所以考虑到表锁的时候,应该尽量不要发生表锁,就是update的时候,注意尽量用主键或索引去更新数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值