FLUSH TABLES WITH READ LOCK

转载 2013年12月03日 14:29:47
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)。也叫独占锁 

3. flush table tablename 

MySQL 表锁以及FLUSH TABLES操作

创建测试表t1, t2use test; CREATE TABLE `t1` ( `i` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`i`) ) E...
  • zyz511919766
  • zyz511919766
  • 2015年10月22日 17:11
  • 5952

Innobackupex 全备数据库

对于MySQL数据库的热备,xtrabackup是除了MySQL enterprise backup之外的不二之选。该工具提供了基于innodb存储引擎的热备,支持全量,增量备份,部分备份,时点恢复以...
  • robinson_0612
  • robinson_0612
  • 2014年11月12日 14:40
  • 3804

MySQL之——MS主从复制(读写分离)实现

今天,给大家带来一篇如何配置MySQL主从复制,以实现MySQL的读写分离。今天这篇我们是基于MySQL 5.6来实现MySQL的主从复制的。 一、服务器规划 首先我们需要两台服务器,一台作Mas...
  • l1028386804
  • l1028386804
  • 2016年10月06日 17:57
  • 1501

flush tables with read lock的一个潜在问题

看了mysqlperformance的一篇关于flush tables with read lock的文章,里面提到了它可能引发一些问题。好了,现学现卖,分享给大家。 现在很多的mysql备...
  • zbszhangbosen
  • zbszhangbosen
  • 2012年04月06日 23:41
  • 4419

FLUSH TABLES WITH READ LOCK有多快(转)

转自:http://www.cnblogs.com/sunss/archive/2012/02/02/2335960.html  最近有一台MySQL的从库老是报延迟,观察到:FLUSH TABLES...
  • lijingkuan
  • lijingkuan
  • 2017年01月25日 11:14
  • 145

MySQL 表锁以及FLUSH TABLES操作

创建测试表t1, t2use test; CREATE TABLE `t1` ( `i` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`i`) ) E...
  • zyz511919766
  • zyz511919766
  • 2015年10月22日 17:11
  • 5952

hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等

hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有...
  • hjtk009
  • hjtk009
  • 2013年07月10日 15:42
  • 211

Hibernate三种状态(Transient、Persistent、Detached)各种保存(save,persist,update,saveOrUpdte,merge,flush,lock)区别

一、三种状态(Transient、Persistent、Detached) 在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概...
  • a511596982
  • a511596982
  • 2012年12月22日 15:55
  • 3962

Hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等

hibernate的保存  hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:  一、预备知识:  在所有之前,说明一下,对于hibernate,它的...
  • u010870518
  • u010870518
  • 2014年10月04日 10:35
  • 2661

总结hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)

hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、基本知识: 在所有之前,说明一下,对于hibernate,它的对象有...
  • jasontome
  • jasontome
  • 2011年05月15日 07:36
  • 367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FLUSH TABLES WITH READ LOCK
举报原因:
原因补充:

(最多只允许输入30个字)