mysql - mysqlimport speed ----tab 分隔转储文件 vs SQL 格式文件
问题描述
众所周知,使用mysqldump生成制表符分隔的转储文件比创建 SQL 格式文件要快得多。那么mysqlimport呢?使用mysqlimport从制表符分隔的转储文件导入是否比从 SQL 格式文件导入更快?
我进行了一个小实验,但没有发现任何明显的差异。
解决方案
是的,LOAD DATA INFILE
可以比运行语句快得多。INSERT
对于小型套装,我们不会看到明显的差异。
对于更大的集合,差异变得明显。
对于非常大的集合,我们经常希望将LOAD DATA INFILE
导入分解为可管理的、大小合理的块。(这样做的好处之一是它避免了在 ibdata1 中为非常大的事务耗尽回滚空间。)
注意:mysqlimport
是 MySQLLOAD DATA INFILE
语句的命令行界面。
推荐阅读
- flask - 如何使用 Flask-Migrate 进行数据库迁移?
- git - git 将“Reviewed-by”附加到提交
- laravel - 如何在 Web 套接字(推送器)Laravel 中指定时间后向客户端发送事件?
- java - Java线程共享静态变量
- apache-spark - PySpark:AbstractStringBuilder.hugeCapacity 处的 OutOfMemoryError
- bash - 如何在 bash 脚本中记录 lftp 错误
- postgresql - 在不递归的情况下更新触发器中的行
- android - 自定义构建类型的 CrashlyticsUploadDistribution 任务
- php - PHP - 获取参数
- excel - 寻求提高使用循环的宏的速度并将日期转换为其他格式