博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 共享锁和排他锁
阅读量:6935 次
发布时间:2019-06-27

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

hot3.png

MySQL 共享锁和排他锁

MySQL 的共享锁和排他锁都属于悲观锁(参考:)

共享锁

共享锁又称读锁,简称 S 锁,多个事务可以同时为同一数据加共享锁。数据被添加共享锁后可以被多个事务同时读取,但是无法被修改。

MySQL 共享锁实现:

SELECT ... LOCK IN SHARE MODE

排他锁

排他锁又称写锁,简称 X 锁,排他锁不能与其它锁共存,一旦一个事务获取了某一数据的排他锁,则其它任何事务都无法再获取该数据的其它锁,包括共享锁和排他锁。只有获取到排他锁的事务本身可以对该数据执行读取和修改操作。

MySQL 排他锁实现:

SELECT ... FOR UPDATE

MySQL InnoDB 存储引擎会自动为 INSERTUPDATEDELETE 操作涉及的数据添加排他锁,SELECT 默认不添加任何锁。

转载于:https://my.oschina.net/u/3190679/blog/2209023

你可能感兴趣的文章
基于corosync+pacemaker实现主从高可用集群
查看>>
安全与加密-使用gpg和openssl实现加密与解密
查看>>
从库备份中恢复一张表
查看>>
[Eclipse] - Eclipse空格替换tab
查看>>
使用XML模板在excel进行配置
查看>>
组策略的优先级是 本地》站点》域》组织单位
查看>>
构造函数,析构函数,对象连的简单应用
查看>>
UI高级----Images.xcassets
查看>>
linux select与多进程的结合
查看>>
Can't open /var/run/atd.pid to signal atd. No atd running?
查看>>
WebSphere概要文件类型
查看>>
app打开本系统自动登陆设计
查看>>
Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
查看>>
Linux服务器后门检测RKHunter及被***后处理思路
查看>>
我的友情链接
查看>>
HDU 3826 Squarefree number:题目解答源码
查看>>
Hive表与hdfs文件关联
查看>>
Linux文件夹共享(NFS)
查看>>
桌面桌面虚拟化-Vmware 兼容性怎么查询
查看>>
docker的学习笔记(一)-一些基本的命令的学习
查看>>