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