独占锁

  • 一个事务更新某条数据,必须加上X锁,即独占锁,加锁后其他事物要修改这行数据就要等待
  • 加锁后,其他事物要读这行数据,是不用等待的,又MVCC机制处理
  • 更新操作默认都会加独占锁

    查询加独占锁

  • 语法

    • select * from table for update

      共享锁

  • 语法

    • select * from table lock in share mode
  • 独占锁和共享锁是互斥的
  • 共享锁和共享锁不互斥