今天在解决数据库同步异常的时候用到了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相关推荐

  1. mysql MDL锁如何解决_MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析

    一.前言 MYSQL中MDL锁一直是一个比较让人比较头疼的问题,我们谈起锁一般更加倾向于INNODB下层的gap lock.next key lock.row lock等,因为它很好理解,也很好观察, ...

  2. 转载 为什么不要 lock(this) ? lock object 并是readonly

    转载地址http://blog.csdn.net/gulijiang2008/article/details/7257422 一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的 ...

  3. 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 ...

  4. FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较

    1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行.解 ...

  5. Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock

    Mysql INNODB引擎行锁的3种算法 InnoDB存储引擎有3种行锁的算法,其分别是: □ Record Lock:单个行记录上的锁 Record Lock总是会去锁住索引记录,如果InnoDB ...

  6. 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: ...

  7. Mysql 死锁过程及案例详解之插入意向锁与自增锁备份锁日志锁Insert Intention Lock Auto-increment Lock Backup Lock Log Lock

    Mysql 插入意向锁与自增锁备份锁日志锁 插入意向锁Insert Intention Lock 插入意向锁Insert intention locks是记录级别的,它通过"INSERT&q ...

  8. Mysql 死锁过程及案例详解之记录锁与间隔锁Record Lock Gap Lock

    记录锁Record Lock与间隔锁GAP Lock 记录锁Record Lock 记录锁Record Locks又称为行锁,它同时包含索引和间隔锁.记录锁可以是共享锁也可能是排他锁.可以通过perf ...

  9. lock.lock_HibernateCascadeType.LOCK陷阱

    lock.lock 介绍 引入了Hibernate 显式锁定支持以及Cascade Types之后 ,就该分析CascadeType.LOCK行为了. Hibernate锁定请求触发内部LockEve ...

最新文章

  1. 【敏捷开发】Node.js(nodejs)实现一个接口完成增删改查聚合接口4个功能,最大限度节省接口数量,正所谓“一口多用”(基础版、免登陆、无鉴权)
  2. pytorch之深入理解collate_fn
  3. Ubuntu10.04中IBus随系统启动的方法
  4. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  5. IntelliJ IDEA 工具篇之如何切换 git 分支
  6. 如何优化 App 的启动耗时?
  7. VC学习笔记:简单绘图
  8. php自动加载机制简述,PHP自动加载机制实例详解
  9. PHP 中获取文件名及路径
  10. 华为双 11 发 20 亿奖金!?
  11. Python 之 字典(dict)的创建、字典生成式、复制添加更新删除、查询遍历比较等
  12. ros自带到期通知_iPhone自带的8个App,没想到这么好用!
  13. 让你的nginx支持分布式追踪opentracing
  14. Win10 安装 UG10.0 UG8.5教程 --(及安装错误问题解决)--NX 8.5 NX 10.0 安装教程
  15. 计算机辅助设计的英语缩写是什么,计算机辅助设计的英文缩写是什么
  16. 基于DCT变换的JPEG图像压缩
  17. 集五福招数都在这了,2021 支付宝集五福全攻略
  18. 计算机论文指导记录范本,论文指导内容记录怎么写 3篇 论文指导记录20篇
  19. SpringMVC创建Maven工程
  20. 在数组对象中取出对应属性的值

热门文章

  1. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...
  2. Android之SurfaceView(二)
  3. 目前研制量子计算机,18个量子比特纠缠究竟是什么水平? 量子计算机离我们还有多远?...
  4. Mysql aborted_client_MySQL之aborted connections和aborted clients
  5. 多条SQL语句同时执行方法
  6. 全国志愿信息服务器,全国志愿者服务信息系统官网登录,2020全国志愿者服务信息系统官网登录注册入口预约 v1.0-手游汇...
  7. nbu oracle 冷备_NBU备份系统应用操作手册..doc
  8. python分类流程_文本分类指南:你真的要错过 Python 吗?
  9. 科学计算机坏了怎么办,科学家:如果人脑像电脑一样运行,1分钟内就会烧坏!...
  10. 不显示圆点_10个应用隐藏的彩蛋,细节控都不一定全知道。