MySQL的封锁

简单介绍:

mysql的封锁大致分为以下四种锁:排它锁,共享锁,活锁,死锁。

MySQL的封锁

 排它锁:(X锁)
            可读可写, 一个事务对表加了X锁, 其他事务必须等该事务操作完这张表后, 才可以对这张表操作.         
 共享锁: (S锁)
            只读. 多个事务可以同时对都某一张表加 共享锁    
 活锁: (有几率解开)
            某个事务处在永远等待的状态,得不到封锁的机会,这种现象为活锁.
            例如: 小人1拿着A锁, B锁成功的进到了B房间不出来了, 小人2就得一直等下去.

 死锁: (肯定解不开)
            两个或两个以上的事务都处于等待状态每个事务都在等待对方事务接触封锁,它才能继续执行下去,这样任何事务都处于等待状态而无法继续执行的现象称为死锁.
            例如: 小人1获取A锁进了A房间, 小人2获取B锁进到B房间, 它们都在等待对方的锁, 但是谁都不给谁, 这就是死锁.

 mysql的封锁机制:

MySQL的封锁

 mysql的死锁和活锁:

MySQL的封锁