MySql导入冻结了

时间:2014-09-02 07:46:52

标签: mysql ubuntu import console

我使用像这样的mysql导入脚本。

sudo mysql -u root -p < /var/tmp/db.sql

我看到我的数据正在导入,但控制台已冻结。

root@****:/var/tmp# sudo mysql -u root -p < /var/tmp/db.sql
Enter password:

我必须输入STRG+C才能恢复控制台。首先我认为导入需要这么多时间,但我可以等几个小时,控制台也不会回来。

我在ubuntu上,mysql文件大约是1GB。

你知道为什么脚本会冻结控制台吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

导入1GB需要几个小时?那不正常。您需要知道什么过程花费时间。

试试这个:

$ ps -ef|grep [m]ysql

然后确定进程ID,

$ strace -cp <pid>

保持10秒或1分钟然后^ C.这将告诉你进程花费时间的地方,例如如果您看到读写操作占主导地位,它可能只是在等待磁盘。

答案 1 :(得分:0)

我想我自己找到了答案。

/etc/mysql/my.cnf

中设置此项
[mysqld]
init_connect='SET autocommit=0'

现在,导入大约需要2分钟。