灌水唠嗑区
其他
文章

行锁 vs 表锁 加锁方式区别

发表于2026-05-19 10:51:037次浏览3个评论

行锁 vs 表锁 加锁方式区别

  1. 锁定粒度

    行锁:锁单行 / 多行数据表锁:锁整张数据表

  2. 加锁范围

    行锁:按索引加锁,无索引变表锁表锁:直接锁定全表,无视索引

  3. 阻塞范围

    行锁:只阻塞同行操作表锁:阻塞全表所有读写

  4. 触发方式

    行锁:update/delete 带索引条件表锁:无索引操作、手动锁表、MyISAM 默认

  5. 并发能力

    行锁:并发高,互不干扰表锁:并发极低,排队执行

  6. 引擎支持

    行锁:InnoDB表锁:MyISAM、手动 LOCK TABLE

评论

登录后才可以发表评论
GBase用户51829发表于 2个月前
行锁锁得少、并发高;表锁锁得多、排队跑。
ljt98发表于 2个月前
学习了
GBase用户51840发表于 2个月前
学习了