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 

相关文章推荐

FLUSH TABLES WITH READ LOCK有多快(转)

转自:http://www.cnblogs.com/sunss/archive/2012/02/02/2335960.html  最近有一台MySQL的从库老是报延迟,观察到:FLUSH TABLES...

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

看了mysqlperformance的一篇关于flush tables with read lock的文章,里面提到了它可能引发一些问题。好了,现学现卖,分享给大家。 现在很多的mysql备...

MySQL 表锁以及FLUSH TABLES操作

创建测试表t1, t2use test; CREATE TABLE `t1` ( `i` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`i`) ) E...

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的运行机理,刚开始不太注意这些概...

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

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

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

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

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

hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有...
  • YaLove
  • YaLove
  • 2011年12月14日 20:46
  • 412

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

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

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