我对MySQL很陌生,我想知道:当转储mysql数据库时只需几秒钟,但加载时有时需要几分钟!是否有一个反向的mysqldump 来在几秒钟内加载数据库?
答案 0 :(得分:4)
一些简单的调整here可能有所帮助。
此外,有些技术可以在特定情况下提供帮助,例如使用--disable-keys。
此外,还有一个older post。不过要小心选择的答案,评论说它很危险,这是正确的,现在这个工具officially deprecated。
答案 1 :(得分:3)
在mysql中,对于使用基于文件的存储的存储引擎,您可以使用这些文件进行备份和还原。请参阅此相关页面:
答案 2 :(得分:2)
加载它时速度较慢,因为它必须重新创建索引。所以简短的回答是“不”。但是,您可以在转储时使用--opt
选项来改进它。这会向转储文件添加一些SQL,它会执行各种操作,例如在加载所有数据之前禁用密钥,以便一次性重建索引。
这提供了很好的改进。
答案 3 :(得分:0)
否 - 写入总是比读取花费更长时间 - 对于关系数据库,它也必须重建索引。你可以采取一些措施使其更快(例如使用扩展插入,推迟索引重建)
答案 4 :(得分:0)
有一个有趣的从mysql转储文件(使用mysqldump创建)恢复...该技术在
详细解释它使用不同的用户帐户并行运行备份