博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 8 章 事务处理与锁
阅读量:5906 次
发布时间:2019-06-19

本文共 427 字,大约阅读时间需要 1 分钟。

目录

8.1. FOR UPDATE SKIP LOCKED
8.2. FOR SHARE

8.1. FOR UPDATE SKIP LOCKED

当使用 FOR UPDATE 时,会锁住所有where匹配条件的记录,但有时我们只是修改其中的一条, 例如where条件匹配后跟随LIMIT 1,这时FOR UPDATE会锁住所有where匹配的记录,我们使用 SKIP LOCKED 可以跳过被锁记录,并找到一条没有加锁的记录,然后锁定。

SELECT field    FROM your_table    WHERE field1 = 'netkiller'    AND field2 = 'neo'    LIMIT 1    FOR UPDATE SKIP LOCKED

SKIP LOCKED 在高并发系统中十分重要

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>