我有一个表,其中大约每天添加100,000行。我应该从这个表中生成报告。我正在使用PHP来生成这些报告。最近用来做这件事的脚本花了太长时间才完成。我如何才能通过转移到MYSQL之外的东西来提高性能,从长远来看,MYSQL是可扩展的。
发布于 2011-04-21 20:53:49
MySQL是非常可伸缩的,这一点是肯定的。
关键不是将数据库从Mysql更改为other,但您应该:
SELECT *更改为只选择我需要的列。这是我在others too)类似的建议here
发布于 2011-04-21 20:50:28
对于生成包含大块数据的报告或文件下载,您应该考虑使用flush并增加time_limit和内存限制。
我怀疑问题出在行数上,因为MySQL可以支持很多行。但是,您当然可以一次获取x行,并对它们进行分块处理。
我确实假设您的MySQL已经针对性能进行了适当的调整。
发布于 2011-04-21 20:51:24
首先分析查询速度慢的原因(或者:是否):http://dev.mysql.com/doc/refman/5.1/en/using-explain.html
https://stackoverflow.com/questions/5744316
复制相似问题