mysqlSELECTFORUPDATE语句使用示例,mysql select for update优缺点

首页 > 经验 > 作者:YD1662025-05-02 01:17:53

mysqlSELECTFORUPDATE语句使用示例,mysql select for update优缺点(1)

给你举几个例子:select * from t for update 会等待行锁释放之后,返回查询结果。select * from t for update nowait 不等待行锁释放,提示锁冲突,不返回结果select * from t for update wait 5 等待5秒,若行锁仍未释放,则提示锁冲突,不返回结果select * from t for update skip locked 查询返回查询结果,但忽略有行锁的记录 SELECT...FOR UPDATE 语句的语法如下:   SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中:   OF 子句用于指定即将更新的列,即锁定行上的特定列。   WAIT 子句指定等待其他用户释放锁的秒数,防止无限期的等待。“使用FOR UPDATE WAIT”子句的优点如下:   1防止无限期地等待被锁定的行;   2允许应用程序中对锁的等待时间进行更多的控制。   3对于交互式应用程序非常有用,因为这些用户不能等待不确定   4 若使用了skip locked,则可以越过锁定的行,不会报告由wait n 引发的‘资源忙’异常报告

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.