

新闻资讯
技术学院共享锁(S锁)允许多个事务并发读取同一数据,防止其他事务加排他锁;排他锁(X锁)用于写操作,独占数据,阻止其他事务加任何锁。
MySQL 中的锁机制是为了保证数据的一致性和并发性,不同场景下会产生不同的锁状态。常见的两种锁状态是共享锁(Shared Lock)和排他锁(Exclusive Lock),它们在事务处理中起着关键作用。
共享锁也称为读锁,允许多个事务同时读取同一资源。当一个事务对某行数据加上共享锁后,其他事务可以继续加共享锁进行读操作,但不能加排他锁进行修改。
排他锁也叫写锁,用于写操作时保护数据不被其他事务访问。一旦某个事务对数据加了排他锁,其他事务既不能加共享锁也不能加排他锁,必须等待锁释放。
... FOR UPDATE 可显式添加排他锁基本上就这些。理解共享锁和排他锁的区别,有助于优化事务设计,减少死锁和锁等待问题。