通过实例来讲解MySQL锁机制

通过实例来讲解MySQL锁机制

  1. MySQL锁概述
    在MySQL中,SELECT…FOR UPDATE是一种常用的锁定机制,用于在事务中锁定选中的数据行,防止其他事务修改这些数据,直到当前事务提交或回滚。

  2. 锁级别
    MySQL InnoDB引擎默认使用Row-Level Lock(行级锁),但锁的行为会根据查询条件的不同而变化:

     行级锁:当明确指定主键时,MySQL只锁定被选取的数据行
     
     表级锁:当锁定的字段不是主键或没有有效使用索引时,MySQL会锁定整个表
    
  3. 实操开始

    表结构:student表,id为主键

    		mysql> select * from student;
    		+----+------+-------+
    		| id | name | score 

你可能感兴趣的:(mysql,数据库,行级锁,表级锁)