博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
共享锁、排他锁与意向锁
阅读量:5034 次
发布时间:2019-06-12

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

共享锁与独占锁均用于事务当中,随事务的结束而解除。

 

共享锁(share lock)

又称读锁,读取操作创建的锁。

一旦上锁,任何事务(包括当前事务)无法对其修改,其他事务可以并发读取数据,也可在对此数据再加共享锁

语法:SELECT ... LOCK IN SHARE MODE;

 

排他锁(exclusive lock)

又称写锁,如果事务对数据A加上排他锁后,则其他事务不可并发读取数据,也不能再对A加任何类型的锁。获准排他锁的事务既能读数据,又能修改数据。

语法:SELECT ... FOR UPDATE

 

意向锁

InnoDB所用的表级锁,其设计目的主要是为了在一个事务中揭示下一步将要被请求的锁的类型

InnoDB中的两个表锁:

意向共享锁(IS):表示事务准备给数据行加入共享锁,也就是说一个数据行加共享锁前必须先取得该表的IS锁

意向排他锁(IX):类似上面,表示事务准备给数据行加入排他锁,说明事务在一个数据行加排他锁前必须先取得该表的IX锁。

意向锁是InnoDB自动加的,不需要用户干预。

 

转载于:https://www.cnblogs.com/yanze/p/9897062.html

你可能感兴趣的文章
Logstash-2.4.1的下载(图文详解)
查看>>
动态规划
查看>>
积木代码 加渲染合并
查看>>
读《构建之法》第四章有感
查看>>
018,函数2 形参和实参
查看>>
2013/07/11 中科院软件所就业讲座总结
查看>>
Linux源代码编译
查看>>
Til the Cows Come Home (dijkstra算法)
查看>>
Java内存区域
查看>>
欧拉函数
查看>>
数字三角形W
查看>>
算法4-7:关联数组的顺序接口
查看>>
js获取昨天今天和明天
查看>>
xirsys
查看>>
Delphi自定义事件TNotifyEvent用法
查看>>
什么是内存(一):存储器层次结构
查看>>
算法系列15天速成——第十二天 树操作【中】
查看>>
[转]linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
查看>>
UVA 10048 Audiophobia(Floyd)
查看>>
hiho #1469 : 福字(dp)
查看>>