当前位置:网站首页>内置函数锁相关
内置函数锁相关
2022-07-27 17:40:00 【华为云】
11.9 加锁与解锁函数
MySQL中提供了对数据进行加锁和解锁的函数,这些函数包括GET_LOCK(value,timeout)、RELEASE_LOCK(value)、IS_FREE_LOCK(value)和IS_USED_LOCK(value)函数。
11.9.1 GET_LOCK(value,timeout)函数
GET_LOCK(value,timeout)函数使用字符串value给定的名字获取锁,持续timeout秒。如果成功获取锁,则返回1,如果获取锁超时,则返回0,如果发生错误,则返回NULL。使用GET_LOCK(value,timeout)函数获取的锁,当执行RELEASE_LOCK(value)或断开数据库连接(包括正常断开和非正常断开),锁都会被解除。使用示例如下:
mysql> SELECT GET_LOCK('mysql',1000);+------------------------+| GET_LOCK('mysql',1000) |+------------------------+| 1 |+------------------------+1 row in set (0.00 sec)获得一个名称为mysql,持续时间为1000s的锁。
11.9.2 RELEASE_LOCK(value)函数
RELEASE_LOCK(value)函数将以value命名的锁解除。如果解除成功,则返回1,如果线程还没有创建锁,则返回0,如果以value命名的锁不存在,则返回NULL。
mysql> SELECT RELEASE_LOCK('mysql');+-----------------------+| RELEASE_LOCK('mysql') |+-----------------------+| 1 |+-----------------------+1 row in set (0.10 sec)注意:锁不存在包括两种情况。
·从未被GET_LOCK(value,timeout)函数获取过。
·锁已经被调用RELEASE_LOCK(value)函数释放过。
11.9.3 IS_FREE_LOCK(value)函数
IS_FREE_LOCK(value)函数判断以value命名的锁是否可以被使用。如果可以被使用,则返回1,如果不能使用,也就是说正在被使用,则返回0,如果发生错误,则返回NULL。使用示例如下:
mysql> SELECT IS_FREE_LOCK('mysql');+-----------------------+| IS_FREE_LOCK('mysql') |+-----------------------+| 1 |+-----------------------+1 row in set (0.00 sec)11.9.4 IS_USED_LOCK(value)函数
IS_USED_LOCK(value)函数判断以value命名的锁是否正在被使用,如果正在被使用,则返回使用该锁的数据库连接ID,否则返回NULL。使用示例如下:
mysql> SELECT IS_USED_LOCK('mysql'), IS_USED_LOCK('test');+-----------------------+----------------------+| IS_USED_LOCK('mysql') | IS_USED_LOCK('test') |+-----------------------+----------------------+| NULL | 8 |+-----------------------+----------------------+1 row in set (0.00 sec)边栏推荐
- ACL11.12
- 1.2 pedestrian recognition based on incremental generation of occlusion and confrontation suppression (code understanding and experimental progress + Report)
- #yy关于鱼的英文学习
- SQLite SQL writing method of creating table joint primary key
- Global function
- LED高精度体重秤方案规格书
- System information function of MySQL function summary
- 成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
- Systemservice (system service)
- 能上QQ但网页打不开
猜你喜欢

#yy关于鱼的英文学习

真实案例,大学生接单被骗,希望大家不要被骗了【惨痛教训】

剑指 Offer 25. 合并两个排序的链表

Capacitance in series and in parallel and capacitance in series and balance resistance

由单片机XTALIN引脚和XTALOUT引脚导出的对晶体震荡电路的深入理解

产品经理:排查下线上哪里冒出个“系统异常”的错误提示

PMP practice once a day | don't get lost in the exam -7.27 (including agility + multiple choices)

Broadcastreceiver (broadcast)

静态试验。2021.01 .13

mysql函数汇总之系统信息函数
随机推荐
Container summary
成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
Qtexttospeech class of QT realizes voice broadcast function
Sword finger offer 25. merge two sorted linked lists
transformers-bert
Program design Comprehensive Experiment III
Software configuration | tigervnc download, installation and configuration
顶级“黑客”能厉害到什么地步?无信号也能上网,专家:高端操作!
AutoCompleteTextView (input box pre match)
Unified Modeling Language (UML) specification
10.31 extended configuration of static route
长安链数据存储源码分析
Chemical giant BASF & Pasqual: using quantum neural network to optimize weather forecast
Built in module 10.18
Function priority
ACL11.12
探索新一代活动获客方式,虚拟化活动棋胜一招 | 厂商征集
mysql函数汇总之系统信息函数
AcWing 692. G巴士计数 差分+前缀和
电容串联与并联以及电容串联与平衡电阻