我是一个mysql转储文件,它的大小为3.6 MB。首先,我尝试使用此终端命令将其导入我的远程服务器
mysql -hHOST -uUSER -p DBNAME < /path/of/backup.sql
花了大约30分钟(真的)。
然后我尝试通过PhpMyAdmin在我的远程服务器上导入相同的文件,并花了大约 1.5 MINUTES 。你能告诉我为什么mysql
命令真的比PhpMyAdmin慢得多。它们都会上传3.6 MB文件,然后执行相同数量的SQL查询。
答案 0 :(得分:1)
这是与网络相关的问题,只需在mysql服务器上移动文件然后在本地导入,它应该只需要10到15秒:
mysql -uroot -p dbname < /root/backup.sql
答案 1 :(得分:1)
本地mysql cli客户端不传输3.6MB的文件。相反,它会单独传输文件中的每个查询。这会导致更高的网络延迟,具体取决于网络连接和服务器设置。流式传输单个二进制数据块和数千个块加起来相同的音量之间的区别。