innodb锁实战代码
| 锁定方式 | 执行锁定的线程 读 | 其他线程 读 | 执行锁定的线程 写 | 其他线程 写 |
| 读锁 | 可读 | 可读 | 可写 | 不可写 |
| 写锁 | 可读 | 不可读 | 可写 | 不可写 |
1.测试当前进程加共享锁:当前进程和其他进程的锁情况,innodb在事物的情况下 默认读是不加锁的 update delete insert都会加锁 ,以下测试基于事物级别为可重复读



结果看出 当前进程 可读 可写 ,其它进程 不可读 不可写;
2.测试当前进程加写锁:当前进程和其他进程的锁情况


这里读锁和写锁都不可以加
结果看出 当前进程 可读 可写 ,其它进程 可读 不可写;
总结排它锁 : 如果一个事物里边记录加了共享锁,其它事物同样可以加共享锁,但是不能加排它锁,如果一个事物加了排它锁,当前事物可以加共享锁和排它锁,其它事物不能加共享锁和排它锁

浙公网安备 33010602011771号