赞
踩
语法
lock tables tablename read/write或
lock table tablename read/write
表级锁-读锁
当MySQL的一个进程为某一个表开启读锁之后,其他的进程包含自身都没有权利去修改这个表的内容。但是,所有的进程是可以读这个表的内容的,只是不能实现更新。另外,其它进程只有等待该进程释放读锁之后,才可以更新数据,否则,其他的进程一直处于等待状态。
简言之,开启读锁,所有进程拥有读权限,没有写权限,关闭读锁,所有进程拥有读写权限。
表级锁-写锁
当MySQL的一个进程为某一个表开启写锁之后,该进程如果完成了更新(insert、update、delete)操作之后,如果不释放写锁,其他的进程连查看这张表的权限都没有,只有等它释放写锁时,其他的进程才可以完成相应的读操作或写操作。当然,如果该进程并没有对该表进行更新操作,但是此时因为开启了写锁,其他的进程也只能进行读操作,无法实现更新操作。
简言之,开启写锁,当前进程拥有读写权限,如果当前进程进行写操作且不关锁,其它进程无读写权限。如果当前进程未进行写操作且不关锁,其它进程有读权限。关闭写锁,所有进程拥有读写权限。
释放读锁或写锁
unlock tables;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。