`

FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较

 
阅读更多

 

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。也就是如果要让表锁定生效就必须一直保持对话。

3、MYSQL的read lock和wirte lock

read-lock:  允许其他并发的读请求,但阻塞写请求,即可以同时读,但不允许任何写。也叫共享锁

write-lock: 不允许其他并发的读和写请求,是排他的(exclusive)。也叫独占锁

分享到:
评论

相关推荐

    mysql学习总结

    mysql> FLUSH TABLES WITH READ LOCK; 2. 仍然加锁时,执行该命令(或它的变体): shell> tar zcf /tmp/backup.tar.gz /var/lib/mysql 3. 发出该语句并且确保记录了以后用到的输出: mysql>SHOW MASTER STATUS...

    MySQL 备份和恢复策略

    FLUSH TABLES WITH READ LOCK; 也就是把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入。这种方法备份出来的数据恢复也很简单,直接拷贝回原来的数据库目录下即可。 MySQL 备份...

    MySQL事务控制和锁机制

    FLUSH TABLES WITH READ LOCK; 解锁的语法: UNLOCK TABLES; 全局锁的典型使用场景是,做全库逻辑备份。应用全局锁做逻辑备份有以下问题: 如果你在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆...

    你需要理解的关于MySQL的锁知识

    FLUSH TABLES WITH READ LOCK 这条语句一般都是用来备份的,当执行这条语句后,数据库所有打开的表都会被关闭,并且使用全局读锁锁定数据库的所有表,同时,其他线程的更新语句(增删改),数据定义语句(建表,修改...

    MySQL全局锁和表锁的深入理解

    MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL)。 当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据...

    Mysql主从同步备份策略

    mysql> FLUSH TABLES WITH READ LOCK; 4.显示主库信息 记录File和Position,从库设置将会用到 ===================== mysql> SHOW MASTER STATUS; +------------------+----------+--------------+-----------------...

    解析Mysql备份与恢复简单总结与tee命令的使用介绍

    LOCK TABLES不是事务安全型的,会隐含地提交所有活性事务,同时,会隐含地开始一项事务(例如,使用START TRANSACTION),所以,对事务表(如InnoDB)使用LOCK TABLES的正确方法是,设置AUTOCOMMIT=0FLUSH TABLES,...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    1. 从客户端程序执行FLUSH TABLES WITH READ LOCK。 2. 从另一个shell执行mount vxfs snapshot。 3. 从第一个客户端执行UNLOCK TABLES。 4. 从快照复制文件。 5. 卸载快照。 只创建数据库备份确实创建了一个 DR 解决...

    Bochs - The cross platform IA-32 (x86) emulator

    - Added support for VGA graphics mode with 400 lines (partial fix for SF bug #2948724) - NE2K: Fixed "send buffer" command issue on big endian hosts - USB - converted common USB code plus devices ...

    mysql数据库my.cnf配置文件

    当open_files_limit没有被配置的时候,比较max_connections*5和ulimit -n的值,哪个大用哪个, # 当open_file_limit被配置的时候,比较open_files_limit和max_connections*5的值,哪个大用哪个. table_open_cache = ...

    Mysql数据库管理系统优化方案.doc

    32 //一个连接同时打开的临时表的数量 max_write_lock_count current value:4294967295 //指定一个值(通常很小)来启动mysqld,使得在一定数量的write锁定之后出现read锁定 net_buffer_length current value:16384 //...

    BobBuilder_app

    I have chosen the 10000 number as a good case in both read and writes, you are welcome to tinker with this on your own systems and see what works better for you. Performance Tests v2.3 In v2.3 a ...

    微软内部资料-SQL性能优化2

    The system address space is where the kernel, executive, HAL, boot drivers, page tables, pool, and system cache reside. For specific information regarding address space layout, refer to Inside ...

    Toad 使用快速入门

    帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。 Toad还可以外挂一些别的产品,比如PL/...

    数位板压力测试

    The interface publishes read-only information through a single information interface. Applications interact with the interface by setting up tablet contexts and consuming event packets. Applications ...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

Global site tag (gtag.js) - Google Analytics