MySQL LOCK 类型

MySQL LOCK 锁的类型有四种,每一种锁定的范围不同:

READ

所有的用户只能读取被锁表,不能对表进行修改(包括执行 LOCK 的用户),当表不存在 WRITE 写锁时 READ 读锁被执行。

READ LOCAL

除了允许 INSERT 命令以外执行的锁与 READ 相同。

WRITE

除了当前用户被允许读取和修改被锁表外,其他用户的所有访问被完全阻止。一个 WRITE 写锁被执行仅当所有其他锁取消时。

LOW PRIORITY WRITE

低优先级的读锁,在等待时间内(等待其他锁取消),其他用户的访问将被认为是执行了 READ 读锁,因此将增加等待时间

 

注意:mysql的lock不能用于函数和存储过程中


你可能感兴趣的:(Lock,类型)