当前位置:   article > 正文

mysql 表级锁之读锁、写锁_lock read和write mysql

lock read和write mysql

语法

lock tables tablename read/write或

lock table tablename read/write

 

表级锁-读锁

当MySQL的一个进程为某一个表开启读锁之后,其他的进程包含自身都没有权利去修改这个表的内容。但是,所有的进程是可以读这个表的内容的,只是不能实现更新。另外,其它进程只有等待该进程释放读锁之后,才可以更新数据,否则,其他的进程一直处于等待状态。

简言之,开启读锁,所有进程拥有读权限,没有写权限,关闭读锁,所有进程拥有读写权限。

 

表级锁-写锁

当MySQL的一个进程为某一个表开启写锁之后,该进程如果完成了更新(insert、update、delete)操作之后,如果不释放写锁,其他的进程连查看这张表的权限都没有,只有等它释放写锁时,其他的进程才可以完成相应的读操作或写操作。当然,如果该进程并没有对该表进行更新操作,但是此时因为开启了写锁,其他的进程也只能进行读操作,无法实现更新操作。

简言之,开启写锁,当前进程拥有读写权限,如果当前进程进行写操作且不关锁,其它进程无读写权限。如果当前进程未进行写操作且不关锁,其它进程有读权限。关闭写锁,所有进程拥有读写权限。

 

释放读锁或写锁

unlock tables;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/575477
推荐阅读
相关标签
  

闽ICP备14008679号