使用 phpmyadmin 导入表需要很长时间

Posted

技术标签:

【中文标题】使用 phpmyadmin 导入表需要很长时间【英文标题】:importing table with phpmyadmin takes too long time 【发布时间】:2013-10-07 17:39:45 【问题描述】:

我已经使用我的本地主机 phpymadmin 导入了一个存储在 .sql 文件中的 mysql 表,该表有 14000 条记录(简单数据,仅 5 个字段),花了将近 10 分钟。这是正常的吗?我正在运行一台装有 win8、core i7 quad 的笔记本电脑,我的 xampp 似乎配置正确。 谢谢

【问题讨论】:

批量插入还是每行单个插入?反正直接用mysql会快很多。 每行插入一次 【参考方案1】:

在这种情况下,您的硬盘驱动器是限制。每行有一个插入意味着您的插入受到硬盘驱动器 IOPS(每秒 I/O 操作)的限制。

批量插入会降低 IOPS,但会增加 MB/s 传输,这是您在这种情况下想要的。

像这样重写

INSERT INTO table VALUES (1,2,3,4),(1,2,3,4) 

用逗号分隔的行会带来巨大的提升

如果重写的查询仍然很慢,放入具有更高 IOPS 的硬盘驱动器也会加快速度

【讨论】:

以上是关于使用 phpmyadmin 导入表需要很长时间的主要内容,如果未能解决你的问题,请参考以下文章

将 CSV 加载到 localhost 上的 phpmyadmin(长时间)

如何使用 Docker 使 phpmyadmin 持续更长时间而不会超时

phpmyadmin 长时间登陆不过期

截断具有许多子分区的表需要很长时间

在 MYSQL 表上选择查询需要很长时间并超时

Mysql Join Query需要很长时间才能执行