管道进入MySQL比将文件重定向到stdin慢?

时间:2012-03-18 08:34:13

标签: mysql

我正在将7 gig MySQL转储文件导入数据库。我用了这个命令:

cat dumpfile.sql | mysql -u root -D mydatabase -p

需要很长时间!这种方法会更快吗?

mysql -u root -D database -p < dumpfile.sql

该命令现在已经运行了1.5天 - 第二种方法是否会为我节省大量时间?

1 个答案:

答案 0 :(得分:4)

由于两个版本是两个语法来达到相同的效果,将dumpfile.sql发送到mysql进程的stdin,它们所用的时间几乎完全相同。

第一个版本启动了一个额外的进程 - cat - 第二个方法没有,但是与将实际数据导入mysql相比,你可以指望cat的开销可以忽略不计。