`
onlyor
  • 浏览: 380916 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL GET_LOCK RELEASE_LOCK 函数

    博客分类:
  • db2
 
阅读更多

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,说明解锁成功。

 

 

  • 大小: 6.3 KB
分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...

    MySQL_C_API.rar_API_mysql_doc_mysql api_mysql c语言

    5. **预处理语句**:预处理语句通过`mysql_stmt_init()`、`mysql_stmt_prepare()`、`mysql_stmt_bind_param()`、`mysql_stmt_execute()`等函数实现,提高了执行效率,增强了安全性。 6. **事务处理**:`mysql_begin...

    关于MySQL innodb_autoinc_lock_mode介绍

    MySQL的InnoDB存储引擎在处理带有`auto_increment`列的表时,会受到`innodb_autoinc_lock_mode`参数的影响。这个参数决定了插入数据时如何管理自动递增锁,从而在性能和数据安全性(主从数据一致性)之间取得平衡。 ...

    MySQL mysql_query 函数执行SQL语句.docx

    MySQL mysql_query 函数执行 SQL 语句 mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:...

    mysql.rar_c mysql_c++ mysql_mysql c_window mysql

    使用`mysql_query()`函数提交SQL语句,然后调用`mysql_store_result()`或`mysql_use_result()`来处理结果集。例如,执行一个简单的SELECT查询: ```c const char *query = "SELECT * FROM table"; if (mysql_query...

    mysql_include.rar_mysql include_mysql_include_mysql_time.h_mysql

    3. `mysql_include`目录:通常,这个目录包含了所有必要的头文件,如`mysql.h`,这是主入口点,定义了大部分的MySQL C API函数,如`mysql_init`(初始化MySQL连接)、`mysql_real_connect`(建立到服务器的连接)、`...

    MYSQL.zip_C MYSQL_c++ mysql_linux mysql_linux c mysql_linux mys

    这个例子中,`mysql_init()`初始化一个MySQL连接对象,`mysql_real_connect()`用于建立连接,`mysql_query()`执行SQL查询,`mysql_use_result()`获取查询结果集,`mysql_fetch_row()`遍历结果集中的每一行,最后`...

    mysql-vs.zip_VC++ MYSQL_VC++调用mysql_mysql c++_mysql vc_visual c

    在连接成功后,我们可以通过`mysql_query()`函数执行SQL语句,如查询、插入、更新或删除数据。`mysql_store_result()`和`mysql_use_result()`用于处理查询结果。例如: ```cpp MYSQL_RES* res; MYSQL_ROW row; if ...

    MySQL数据库函数库

    mysql_affected_rows 函数用于获取 MySQL 最后操作影响的列数目。该函数返回的是整数类型,表示最后一个查询操作所影响的行数。如果最后一个查询是 DELETE 操作且没有 WHERE 子句,则返回 0。如果最后一个查询是 ...

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    这个API包含了一系列的函数,如mysql_init()用于初始化一个连接结构体,mysql_real_connect()用于建立到服务器的连接,mysql_query()用于执行SQL查询,以及mysql_store_result()和mysql_fetch_row()用于处理查询结果...

    lib_mysqludf_json-master.zip

    `lib_mysqludf_json`是一个用户定义的函数(User Defined Function, UDF)库,它提供了在MySQL中操作JSON数据的能力。本篇文章将深入探讨`lib_mysqludf_json`库的功能、安装方法以及如何利用其将MySQL数据映射为JSON...

    php提示Warning:mysql_fetch_array() expects的解决方法

    本文实例讲述了php提示Warning mysql_...mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我的代码如下: 复制代码 代码如下:include(“conn.php”); if(!empty($_GET[‘id’])){  $sql=”select * fr

    MySQL.rar_MYSQL_mysql vc_vc mysql

    2. **SQL查询**:通过`mysql_query()`函数发送SQL语句到服务器,如SELECT、INSERT、UPDATE或DELETE。 3. **结果集处理**:如果查询返回结果,需要使用`mysql_store_result()`或`mysql_use_result()`获取结果集,...

    mysql-connect.zip_C MYSQL_c mysql_c++ mysql_connect

    使用`mysql_query()`函数发送SQL命令到服务器,然后用`mysql_store_result()`或`mysql_use_result()`来处理结果集。例如: ```c const char *query = "SELECT * FROM table"; if (mysql_query(conn, query)) { ...

    mysql_generate_series:mysql_generate_series是PostgreSQL generate_series函数MySQL复制品

    mysql_generate_series是PostgreSQL函数MySQL版本。 该版本(原始版本)经过(大量)改编,并试图简化方法调用,并在可能的情况下使MySQL版本参数遵循PostgreSQL版本。 它提供了一个单一的方法generate_series...

    PHP通过内置函数memory_get_usage()猎取内存用法状况_.docx

    除了`memory_get_usage()`,还有`memory_get_peak_usage()`函数,它可以返回脚本执行过程中内存使用的峰值,这对于识别内存峰值和分析内存增长趋势非常有帮助。`getrusage()`函数则提供更全面的资源使用情况,包括...

    MYSQL_C_API.rar_MYSQL_mysql c++

    - `mysql_store_result()`:如果查询返回结果集,此函数将结果存储在内存中,返回结果集对象。 - `mysql_use_result()`:与`mysql_store_result()`类似,但不存储所有结果,而是按需读取。 3. **处理结果集**: ...

    api_mysql.zip_mysql api_mysql c#_mysql c++_visual c

    这些头文件定义了MySQL API的各种函数和数据结构,如`MYSQL`连接句柄、`mysql_init()`用于初始化连接的函数、`mysql_connect()`用于建立连接的函数以及`mysql_query()`用于执行SQL查询的函数。示例源代码可能会展示...

    win32-DevC-mysql.zip_C MYSQL_MYSQL_c mysql_dev c++ _mysql c++

    4. **连接函数**:讲解如何使用C API(如`mysql_init()`, `mysql_real_connect()`等)或C++ API(如`mysql::Connection`类)创建和管理数据库连接。 5. **SQL操作**:示例代码展示如何执行SQL查询,如`mysql_query...

Global site tag (gtag.js) - Google Analytics