MySQL 中的更新锁
共享锁 (S): 当事务对数据记录加 S 锁后,并发事务只能对记录进行只读操作更新锁 (U): 当事务对数据记录加 U 锁后,能从 S 锁升级到 X 锁的锁,当前事务未执行更新操作前,同 S 锁,当前事务执行更新操作时,升级成 X 锁排它锁 (X): 当事务对数据记录加 X 锁后,并发事务将无法以任何方式访问记录更新锁主要解决死锁问题,是 S 和 X 锁的折中一个 update 操作分为读、写过程,为 update 上什么锁合适?如果上 X 锁,则在读的过程中就开始阻塞其他事务,并发程度降低.