【发布时间】:2013-07-06 08:38:28
【问题描述】:
我想在新记录插入数据库时使用 (--single-transaction --quick) 在不锁定表的情况下 mysqldump 一个巨大的 innodb 数据库。 mysqldump 过程将持续很长时间,插入将很快完成。
我的问题是:
mysqldump会转储mysqldump启动后新插入的所有记录吗?
【问题讨论】:
我想在新记录插入数据库时使用 (--single-transaction --quick) 在不锁定表的情况下 mysqldump 一个巨大的 innodb 数据库。 mysqldump 过程将持续很长时间,插入将很快完成。
我的问题是:
mysqldump会转储mysqldump启动后新插入的所有记录吗?
【问题讨论】:
不,InnoDB 将使用其内置的事务语义在您开始获取表的那一刻呈现表的内容。不包括在您开始获取表格后进入表格的行。
如果你的表很忙,当 mysqldump 运行时,事情可能会明显变慢。
【讨论】: