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:如何快速导入大型数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 将大型 Excel 文件导入 MySql 数据库
如何将数据库从数百 MB 的大型 SQL 文件导入 MySQL