通过实例来讲解MySQL锁机制
通过实例来讲解MySQL锁机制
-
MySQL锁概述
在MySQL中,SELECT…FOR UPDATE是一种常用的锁定机制,用于在事务中锁定选中的数据行,防止其他事务修改这些数据,直到当前事务提交或回滚。 -
锁级别
MySQL InnoDB引擎默认使用Row-Level Lock(行级锁),但锁的行为会根据查询条件的不同而变化:行级锁:当明确指定主键时,MySQL只锁定被选取的数据行表级锁:当锁定的字段不是主键或没有有效使用索引时,MySQL会锁定整个表
-
实操开始
表结构:student表,id为主键
mysql> select * from student;+----+------+-------+| id | name | score