MySQL GET_LOCK RELEASE_LOCK 函数
程序员文章站
2022-03-04 09:24:50
...
GET_LOCK(name,time)函数定义一个名称为name、持续时间长度为time秒的锁。
- 如果锁定成功,返回1。
- 如果操作超时,返回0。
- 如果发生错误,返回NULL。
假如有一个用GET_LOCK()得到的锁,当执行RELEASE_LOCK()或连接断开(正常或非正常)时,这个锁就会解除。
执行SQL:
SELECT GET_LOCK('MySQL',10) AS GetLock,
IS_USED_LOCK('MySQL') AS ISUsedLock,
IS_FREE_LOCK('MySQL') AS ISFreeLock,
RELEASE_LOCK('MySQL') AS ReleaseLock;
从上图中代码执行的结果可以看出:
- GET_LOCK('MySQL',10)返回结果为1,说明成功得到了一个名称为'MySQL'的锁,持续时间为10秒。
- IS_USED_LOCK('MySQL')返回结果为当前连接ID,表示名称为'MySQL'的锁正在被使用。
- IS_FREE_LOCK('MySQL')返回结果为0,说明名称为'MySQL'的锁正在被使用。
- RELEASE_LOCK('MySQL')返回值为1,说明解锁成功。
上一篇: WAS性能优化分析工具
下一篇: 现在假设已有一个mongo服务端,调用它
推荐阅读
-
PHP中mysql_field_type()函数用法
-
MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
-
解析php session_set_save_handler 函数的用法(mysql)
-
浅谈Mysql中类似于nvl()函数的ifnull()函数
-
浅谈mysql可有类似oracle的nvl的函数
-
MySQL 日期时间函数常用总结
-
mysql日期处理函数实例解析
-
PHP中的MYSQL常用函数(php下操作数据库必备)
-
mysql的函数笔记