清爽路人

文章
9
资源
0
加入时间
2年10月21天

FLUSH TABLE WITH READ LOCK操作明细

ftwrl主要有三个步骤:上全局读锁(lock_global_read_lock)清理表缓存(close_cached_tables)上全局 COMMIT 锁(make_global_read_lock_block_commit)第一步的作用是堵塞更新,备份时,我们期望获取此时数据库的一致状态,不希望有更多的更新操作进来。对于 innodb 引擎而言,其自身的 MVCC 机制,可以保证读到老版本数据,因此第一步对它使多余的。第二步,清理表缓存,这个操作对于 myisam 有意义,关闭 my