MYSQL:如何快速导入大型数据库?

Posted

技术标签:

【中文标题】MYSQL:如何快速导入大型数据库?【英文标题】:MYSQL : How to Import Large DB without slowly? 【发布时间】:2020-02-06 15:16:10 【问题描述】:

我想将一个大的 SQL 文件 (2.5GB) 导入 mysql。我尝试使用 phpMyAdmin 中的导入部分导入它,我在其中一张超过 500000 行的表中等待了一个多小时。

我正在使用

PHP 7.3.9
phpMyAdmin 4.9.0.1
Operating System Windows Server 2012 R2
34078MB RAM
Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz (4 CPUs), ~2.0GHz Processor
with Xampp Server

有什么方法可以加快我的导入速度?

【问题讨论】:

使用更快的互联网? 并使用 MySQL cli 导入大量数据,而不是 phpmyadim。 见***.com/questions/11305516/… 我已经将 sql 转储文件复制到 Windows Server 【参考方案1】:

MySQL 中最快的导入是在安装了 mysql 的本地服务器上使用命令行界面进行的。如果您无法访问服务器控制台,则导入将取决于许多参数,例如网络速度、I/O 吞吐量和中介接口的效率,在您的情况下是 phpMyAdmin。

如果您可以访问命令行界面,请将文件复制到远程服务器并使用以下命令进行导入,这样会更快:

mysql -u username -p database_name < file.sql

【讨论】:

谢谢你的回复,我用这个也有好几次,1GB数据库导入导出的默认时间是多少,你知道吗? 正如我所说,性能取决于几个因素,但通常,在我工作过的服务器上,一个 1 GB 的文件只需要一到两分钟。

以上是关于MYSQL:如何快速导入大型数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何快速将大型 CSV 文件导入数据库

如何防止大型 MySQL 导入的连接超时

如何使用 PHP 将大型 Excel 文件导入 MySql 数据库

如何将数据库从数百 MB 的大型 SQL 文件导入 MySQL

如何将大型 MySQL 数据库从一台服务器迁移到另一台服务器?

如何有效且快速地将大型 (6 Gb) .csv 文件导入 R,而不会导致 R REPL 崩溃?