FLUSH TABLES WITH READ LOCK
2013-09-25 00:31
591 查看
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
这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。 用于在线备份数据库,防止备份期间数据被写入.
解锁的语句也是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
相关文章推荐
- 两个有序数组归并为一个有序数组(去重)
- spring security 3.X 入门例子
- 13-09-25
- hadoop学习之hadoop完全分布式集群安装
- 跨数据库事务保存以及服务器的配置
- usb摄像头人脸检测软件
- 关于段选择子属性的疑惑
- Individual Project - Word frequency program
- NHibernate使用MemCache二级缓存
- C++模板学习
- tableView优化帖子集合!!!(后续)
- Woring Practice-通过邮件发送一些必要的通知
- iOS 7: 如何为iPhone 5S编译64位应用。
- c++ boost--------------boost::progress_timer小试。
- 学习设计模式之禅——6大设计原则
- DevExpress 采用二进制流保存模块,自定义Report报表
- EF Power Tools参数不正确的解决方法
- linux内核在Uncompressing Linux... done, booting the kernel中卡住的原因
- 【Android】“微信”apk中的“发现”和“我”两个模块的布局
- limits.h