【发布时间】:2014-12-02 14:20:39
【问题描述】:
我发现一些文章表明运行“mysqldump -u user -p password --single-transaction schema > file.sql”是转储数据库而不是锁定表并确保状态一致的正确方法。
因此,我很乐观地认为,在我们的应用程序提供数据的同时转储我们的 100GB INNODB 数据库将对我们的应用程序性能产生最小的影响。然而,事实并非如此。我们的应用程序的日志表明 mysql 活动被阻止了 20 分钟(转储大约需要 90 分钟,所以只是其中的一部分)。不幸的是,我不知道它当时在做什么。
另外,“单一事务”如何工作?它怎么能不锁定表并及时捕获特定时刻?
【问题讨论】:
标签: mysql