美文网首页MySQL(总)
FTWRL锁对全库的影响

FTWRL锁对全库的影响

作者: 飞翔的Tallgeese | 来源:发表于2018-11-15 17:43 被阅读0次

执行mysqldump必然会产生FTWRL锁

因为FTWRL锁的关系,所有打开的表会被执行关闭

eg.

执行一个sysbench,在执行20秒后开启FTWRL锁;

从图1可以看到,一开始in_use>0的条件可以筛查出很多张正在执行update的表,过了一段时间之后通过in_use>0已经无法再筛查到数据了

图2中,从25s开始,tps变为0

结论

我以前以为mysqldump只会把需要导出的库对应的所有表关闭并锁定,通过该实验可知执行mysqldump时会对mysql下所有库的所有打开的表执行强行关闭并锁定的操作,直到mysqldump的unlock table执行之后,才会允许放开

相关文章

  • FTWRL锁对全库的影响

    执行mysqldump必然会产生FTWRL锁 因为FTWRL锁的关系,所有打开的表会被执行关闭 eg. 执行一个s...

  • Mysql全局锁、表锁、行级锁

    全局锁 全局锁就是对整个数据库加锁。加锁方式是Flush tables with read lock(FTWRL)...

  • MYSQL学习笔记4 锁

    全局锁 命令 Flush tables with read lock (FTWRL) 阻塞当你需要让整个库处于只读...

  • DBA面试考点[XtraBackup]

    [toc] XtraBackup 全备 说明 步骤5. FTWRL加的只读S锁,原因,方式读取数据时发生DDL操作...

  • 丁奇-MySQL实战读书笔记6

    全局锁 全局锁就是对整个数据库实例加锁,全局锁的典型使用场景是,做全库逻辑备份。 表级锁 一种是表锁,一种是元数据...

  • MySQL • 特性分析 • 到底是谁执行了FTWL

    摘要:什么是FTWL FTWRL是FLUSH TABLES WITH READ LOCK的简称(FTWRL),该命...

  • MySQL-全句锁、表锁和元数据锁

    全局锁 全局锁是锁住整个数据库实例,只能读,任何关于更新操作的语句都会阻塞。 全局锁的适用场景 针对数据库做全库的...

  • 相老师的OCP教程 42-45课 文字版

    甲骨论42课锁基础原理 锁是数据库并发的前提。进程等待锁的时间过长会影响用户体验。 锁有latch锁和lock锁。...

  • mysql 热备份数据

    冷备份 导出数据库进行备份,但是数据库需要停机,影响业务 热备份 全量备份:整个都备份 增量备份:对变化...

  • 全局锁和表锁

    全局锁 对整个数据库实例加锁 使用场景:做全库逻辑备份时,为了保证备份期间的库在同一个逻辑时间点,即一致性视图(类...

网友评论

    本文标题:FTWRL锁对全库的影响

    本文链接:https://www.haomeiwen.com/subject/tmtufqtx.html