innodb锁实战代码

 

锁定方式 执行锁定的线程 读 其他线程 读 执行锁定的线程 写 其他线程 写
读锁 可读 可读 可写 不可写
写锁 可读 不可读 可写 不可写

 

1.测试当前进程加共享锁:当前进程和其他进程的锁情况,innodb在事物的情况下  默认读是不加锁的 update delete insert都会加锁 ,以下测试基于事物级别为可重复读

 

 

 

结果看出 当前进程 可读 可写 ,其它进程 不可读 不可写;

 

 

 

2.测试当前进程加写锁:当前进程和其他进程的锁情况

 

 

 

 

 

这里读锁和写锁都不可以加

 

结果看出 当前进程 可读 可写 ,其它进程 可读 不可写;

 

 

 

总结排它锁 : 如果一个事物里边记录加了共享锁,其它事物同样可以加共享锁,但是不能加排它锁,如果一个事物加了排它锁,当前事物可以加共享锁和排它锁,其它事物不能加共享锁和排它锁

 

posted @ 2019-05-21 21:28  西伯利亚狼520  阅读(100)  评论(0)    收藏  举报