首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MySQL导入比导出慢?

为什么MySQL导入比导出慢?
EN

Stack Overflow用户
提问于 2013-03-06 22:59:29
回答 2查看 923关注 0票数 0

我刚刚从命令行使用mysqldump导出了一个150 MB的表。它花了大约5秒的时间输出。

但是,当我试图导入相同的文件时,最多需要5分钟。

为什么进口比出口慢,而且有办法加快速度?我需要导出/导入大于1GB的表。

它一定要用锁做什么吗?因为select是在读取数据,因此导出它的速度会更快,而import正在写入数据,而且可能会更慢,因为它需要写锁。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 23:15:34

几乎在任何媒体上,写作都比阅读慢。在DBMS中,必须维护索引、检查约束、分配空间、关闭事务边界、进行事务日志以便回滚工作,.

票数 1
EN

Stack Overflow用户

发布于 2013-03-06 23:10:00

阅读比在DBMS中写要简单得多。这是在您考虑事务日志之前。例如,您必须编写数据行;还必须更新新行所在的表上的所有索引。这意味着每条书面记录的输入/输出远不止一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15259854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档