FLUSH TABLES WITH READ LOCK 和 LOCK TABLES
今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识。
1.FLUSH TABLES WITH READ LOCK
这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。
解锁的语句也是unlock tables。
2.LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
这个命令是表级别的锁定,可以定制锁定某一个表。例如: lock tables test read; 不影响其他表的写操作。
解锁语句也是unlock tables。
这两个语句在执行的时候都需要注意个特点,就是 隐式提交的语句。在退出mysql终端的时候都会隐式的执行unlock tables。也就是如果要让表锁定生效就必须一直保持对话。
P.S. MYSQL的read lock和wirte lock
read-lock: 允许其他并发的读请求,但阻塞写请求,即可以同时读,但不允许任何写。也叫共享锁
write-lock: 不允许其他并发的读和写请求,是排他的(exclusive)。也叫独占锁
转载于:https://blog.51cto.com/fccwcom/1194109
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES相关推荐
- mysql MDL锁如何解决_MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析
一.前言 MYSQL中MDL锁一直是一个比较让人比较头疼的问题,我们谈起锁一般更加倾向于INNODB下层的gap lock.next key lock.row lock等,因为它很好理解,也很好观察, ...
- 转载 为什么不要 lock(this) ? lock object 并是readonly
转载地址http://blog.csdn.net/gulijiang2008/article/details/7257422 一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的 ...
- OpenWrt——Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
问题描述 root@OpenWrt:~# opkg update Collected errors:* opkg_conf_load: Could not lock /var/lock/opkg.lo ...
- FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较
1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行.解 ...
- Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
Mysql INNODB引擎行锁的3种算法 InnoDB存储引擎有3种行锁的算法,其分别是: □ Record Lock:单个行记录上的锁 Record Lock总是会去锁住索引记录,如果InnoDB ...
- Dumping all threads without appropriate locks held: thread list lock mutator lock报错原因?
以下报错是什么原因呢?跟了很久的代码,也没有找到具体原因 2021-07-16 16:30:15 07-16 16:30:15.825 11812 13216 I HwAudioRecordImpl: ...
- Mysql 死锁过程及案例详解之插入意向锁与自增锁备份锁日志锁Insert Intention Lock Auto-increment Lock Backup Lock Log Lock
Mysql 插入意向锁与自增锁备份锁日志锁 插入意向锁Insert Intention Lock 插入意向锁Insert intention locks是记录级别的,它通过"INSERT&q ...
- Mysql 死锁过程及案例详解之记录锁与间隔锁Record Lock Gap Lock
记录锁Record Lock与间隔锁GAP Lock 记录锁Record Lock 记录锁Record Locks又称为行锁,它同时包含索引和间隔锁.记录锁可以是共享锁也可能是排他锁.可以通过perf ...
- lock.lock_HibernateCascadeType.LOCK陷阱
lock.lock 介绍 引入了Hibernate 显式锁定支持以及Cascade Types之后 ,就该分析CascadeType.LOCK行为了. Hibernate锁定请求触发内部LockEve ...
最新文章
- 【敏捷开发】Node.js(nodejs)实现一个接口完成增删改查聚合接口4个功能,最大限度节省接口数量,正所谓“一口多用”(基础版、免登陆、无鉴权)
- pytorch之深入理解collate_fn
- Ubuntu10.04中IBus随系统启动的方法
- intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
- IntelliJ IDEA 工具篇之如何切换 git 分支
- 如何优化 App 的启动耗时?
- VC学习笔记:简单绘图
- php自动加载机制简述,PHP自动加载机制实例详解
- PHP 中获取文件名及路径
- 华为双 11 发 20 亿奖金!?
- Python 之 字典(dict)的创建、字典生成式、复制添加更新删除、查询遍历比较等
- ros自带到期通知_iPhone自带的8个App,没想到这么好用!
- 让你的nginx支持分布式追踪opentracing
- Win10 安装 UG10.0 UG8.5教程 --(及安装错误问题解决)--NX 8.5 NX 10.0 安装教程
- 计算机辅助设计的英语缩写是什么,计算机辅助设计的英文缩写是什么
- 基于DCT变换的JPEG图像压缩
- 集五福招数都在这了,2021 支付宝集五福全攻略
- 计算机论文指导记录范本,论文指导内容记录怎么写 3篇 论文指导记录20篇
- SpringMVC创建Maven工程
- 在数组对象中取出对应属性的值
热门文章
- oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...
- Android之SurfaceView(二)
- 目前研制量子计算机,18个量子比特纠缠究竟是什么水平? 量子计算机离我们还有多远?...
- Mysql aborted_client_MySQL之aborted connections和aborted clients
- 多条SQL语句同时执行方法
- 全国志愿信息服务器,全国志愿者服务信息系统官网登录,2020全国志愿者服务信息系统官网登录注册入口预约 v1.0-手游汇...
- nbu oracle 冷备_NBU备份系统应用操作手册..doc
- python分类流程_文本分类指南:你真的要错过 Python 吗?
- 科学计算机坏了怎么办,科学家:如果人脑像电脑一样运行,1分钟内就会烧坏!...
- 不显示圆点_10个应用隐藏的彩蛋,细节控都不一定全知道。