我有一个非常大的.csv文件,并且正在使用LOAD DATA INFILE命令将其加载到mysql中。由于需要花费很长时间,因此我想看看上传进度如何。

到目前为止,我已经尝试了2种方法-
首先,我只是简单地执行了SELECT COUNT(*)命令,以查看在上载过程中插入了多少行,但是始终返回计数0。
其次,我尝试使用SHOW PROCESSLIST并简单地查看了查询运行了多长时间。有时状态显示为“正在释放数据”或类似的信息。

有谁知道跟踪LOAD DATA INFILE命令进度的好方法?另外,有人知道如何跟踪插入率吗?

谢谢

最佳答案

如果您的表是Innodb类型的,那么您可以从http://www.stephenchu.com/2008/12/speed-up-your-mysql-data-load.html中使用SHOW INNODB STATUS,而您没有碰巧提到过。

我链接到的页面也有一些很好的调整建议,以通过这种方式加载数据来提高整体性能。

09-30 19:30
查看更多