锁定功能函数

Exisi 2023-01-23 12:04:37
Categories: Tags:

函数

说明

GET_LOCK()

获取命名锁

IS_FREE_LOCK()

命名锁是否空闲

IS_USED_LOCK()

命名锁是否正在使用中;如果为 true,则返回连接标识符

RELEASE_ALL_LOCKS()

释放所有当前命名锁

RELEASE_LOCK()

释放命名锁

 

 

 

GET_LOCK(str,timeout)

 

 

 

示例

SELECT GET_LOCK('lock1',10);

SELECT GET_LOCK('lock2',10);

SELECT RELEASE_LOCK('lock2');

SELECT RELEASE_LOCK('lock1'

 

 

 

在为同一个名称获取多个锁的情况下,只有该名称的第一个锁在 metadata_locks 表中注册一行。名称的后续锁会增加锁中的计数器,但不会获取额外的元数据锁。当名称上的最后一个锁实例被释放时,锁的 metadata_locks 行将被删除。

 

 

 

 


 

 

 

 

IS_FREE_LOCK(str)

 




IS_USED_LOCK(str)

 




RELEASE_ALL_LOCKS()

 




RELEASE_LOCK(str)

 

 



来自 <https://dev.mysql.com/doc/refman/8.0/en/locking-functions.html>