我有一个解析 txt 文件并将数据写入 Mysql 表的 php 文件。xml 文件很大,超过 600 万行。我在家里的电脑上做了这个,整个过程大约花了六个小时。现在我试图在我的增强型专用服务器(32GB 内存)上做同样的事情,12 小时后,它几乎没有通过 10% 的记录。
不知道有没有连接上,不过前几天我也通过phpmyadmin导入了一个很大的sql文件,我觉得用的时间比应该的长多了。
可能是什么问题呢?
蒂亚!
除非您进行分析和诸如 EXPLAIN 查询之类的事情,否则很难说。
不过,有一些可能值得研究:
当然,问题可能出在 PHP 方面,您无法确定它是否在数据库中,直到您确切调查它在哪里变慢以及为什么变慢。
检查服务器上的 phpmemory_limit
设置或 Mysql 缓冲区设置是否低于本地。
好吧,我最终按照此处的建议实施了对数据库设置的所有更改:http ://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/
现在数据库正在咆哮!我不确定究竟是哪个设置产生了影响,但它现在可以工作了,所以最重要的是!无论如何,你们所有人也给了我很好的建议,我会跟进的,所以谢谢!