我有一个 mysql 转储文件,大小为 3.6 MB 。首先,我尝试使用此终端命令将其导入到我的远程服务器
mysql -hHOST -uUSER -p DBNAME < /path/of/backup.sql
大约花了 30 分钟(真的)。
然后我尝试通过远程服务器上的 PhpMyAdmin 导入相同的文件,大约需要1.5 分钟。你能告诉我为什么 mysql
命令真的比 PhpMyAdmin 慢吗?他们都上传 3.6 MB 文件,然后执行相同数量的 SQL 查询。
最佳答案
本地 mysql cli 客户端不传输 3.6MB 的文件。相反,它会单独传输文件内的每个查询。这会导致更高的网络延迟,具体取决于网络连接和服务器设置。这就是流式传输单个二进制数据 block 和数千个数据 block 加起来相同的数据量之间的区别。
关于import - 为什么Mysql命令行导入比PhpMyAdmin慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339440/