我刚刚从命令行使用mysqldump导出了一个150 MB的表。它花了大约5秒的时间输出。
但是,当我试图导入相同的文件时,最多需要5分钟。
为什么进口比出口慢,而且有办法加快速度?我需要导出/导入大于1GB的表。
它一定要用锁做什么吗?因为select是在读取数据,因此导出它的速度会更快,而import正在写入数据,而且可能会更慢,因为它需要写锁。
发布于 2013-03-06 23:15:34
几乎在任何媒体上,写作都比阅读慢。在DBMS中,必须维护索引、检查约束、分配空间、关闭事务边界、进行事务日志以便回滚工作,.
发布于 2013-03-06 23:10:00
阅读比在DBMS中写要简单得多。这是在您考虑事务日志之前。例如,您必须编写数据行;还必须更新新行所在的表上的所有索引。这意味着每条书面记录的输入/输出远不止一个。
https://stackoverflow.com/questions/15259854
复制相似问题